ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

.NET

WPF用タイマー実装

WPF画面上で一定時間ごとにリフレシュする 普通のTimerではプロセスがSTAじゃないからとかエラーになったため、調べたらWPFの場合、WPF内部のDispatcherを利用しなければならないらしい XAMLページ using System.Threading; public partial class MainWindow…

Image 関連メモ

Imageの変換 Imageからbyte[]への変換 ImageConverter imgconv = new ImageConverter(); byte[] b = (byte[])imgconv.ConvertTo(myThumbnail, typeof(byte[])); byte[]へからImageへの変換 byte[] b ; Image img; using (var ms = new System.IO.MemoryStrea…

CsvHelperで出力にダブルクォーテーションをつける

概要 CsvHelperでcsv出力でダブルクォーテーションを設定しようとして、かなり苦労したのでメモっておく 検索してみると「CsvWriter.Configuration.QuoteAllFields」をTrueにするSampleばかり出てきたけど、CsvHelper Ver12にはこのプロパティは存在しなかっ…

AppSettingから設定値を取得する

.Netの環境変数ファイル(*.config)から値を取得する方法について 以前のやり方が使えなくなったみたいなので、新しい方法をメモる 今はうまくいかない以下の方法 Configuration.ConfigurationManager.AppSettings("KEY") .config <configuration> <appSettings> <add key="KEY_ID1" value="abcd" /> <add key="KEY_ID2" value="9999" /> </appSettings> </configuration> System.Configuration…

Google Map Apiを利用してみる

諸事情により、Wep APIを利用するコーディングを試すことになったので、メモる Google Cloud Platformの登録 Google Map Apiを利用するためにはGoogle Cloud Platformへの登録が必要、クレジットカード必須。 https://cloud.google.com 登録を完了すると、デ…

Styleの適用方法色々メモ

自分の以下の対象ターゲットのプロパティを固定する 青い四角のスタイルを設定する。 <Grid> <Grid.Resources> <Style TargetType="Rectangle"> <Setter Property="Fill" Value="Blue"/> </Style> </Grid.Resources> <Rectangle Height="10" Width="10" /> </Grid> キー名をつけてそれぞれのスタイルを指定する。 <Grid> <Grid.Resources> <Style x:Key="sty1" TargetType="Rectangle"> </grid.resources></grid>

.NetでBarcodeを作成し、印刷まで

目標 フリーパッケージでバーコードを作成し、印刷する。 有料パッケージだと色々便利だが、以前からAccessやExcelに組み込まれたバーコードコントロールを使っているお客様には、金を使う気が無いので、却下になっている。 Nugetからパッケージをインストー…

.NETでAccessをDBとして使う

必要になった理由 バッチでAccessのDBを読み取りSql Serverに更新するような要望が発生したため Àccess DBを.NETで読み取る 以前のAccess2003(.mdb)の場合、「Microsoft.Jet.OLEDB.4.0」を使うらしいが、Access2010(.accdb)以降は、「Microsoft.ACE.OLEDB.12…

ADO.NET Entity Data Model(edmx)で生成した接続文字列をコードで生成する。

ADO.NET Entity Data Model(edmx)で生成した場合 app.config内部にmetadataを含むConnectionStringが生成される。せっかく自動生成したEntity Data Modelを再利用しながら、ConnectionStringをConfigファイルから隠したいため、コードベースで生成する必要が…

ASP.NET MVC ページングを実装

ASP.NET MVC上でページングを実装する。 Nuget 以下のパッケージを追加 * PagedList.Mvc Controller 簡単にリストモデルをPagedListで返す様にするだけ、 * pageパラメータから、ページ番号を取得する。(最初は1) * returnのViewにToPagedList(ページ番号…

CsvHelperを利用して、Csvデータを取り込む

Nugetより、CsvHelperをインストールする。 Csvを読み取り、モデルに設定してくれるパッケージ まあ、便利そうだから入れる。 Csvファイルサンプル Code,Name 001,Tokyo 002,Osaka 003,Nagoya 004,Hakata 005,Yokohama Csv取込用モデル作成 Public class MyD…

ASP.NET MVC FILE UPLOAD

ASP.NET MVCでファイルをアップロードする方法を調べる 以外なところでハマり、悩まされたので、メモる。 Controllerでもファイルの受け取り方法 Modelにバインドして取得する。 Request.Filesから、inputのnameをキーに取得する。 public ActionResult Uplo…

Visual StudioのLocalDb管理

LocalDb Visual Studioから、ローカル用にLocalDbの追加が可能になっている。 ※詳細については SQL Server 2016 Express LocalDB | Microsoft Docs Visual Studioから追加する。 サンプルプロジェクトはASP.NET MVC Webアプリケーションのルートから、マウス…

ExcelファイルをPdfに変換する。

前提条件 実行するサーバーのExcelアプリを実行するため、サーバーにExcelのインストールが必要 バージョンは2007以降である必要 .NETのアセンブリを利用するため、Windowsサーバー限定となる。 Visual Studioでプロジェクトを生成し、参照を追加 Nugetで以…

ASP.Net MVC Identity 認証

ASP.NET MVC プロジェクトを作成 認証を選択するとデフォルトの認証ロジックが貼るため、認証なしで作成する。 プロジェクトにNugetから追加する。 Microsoft.Owin.Host.SystemWeb OwinをIISで有効にするためのライブラリ Microsoft.AspNet.Identity.Owin 認…

.Net プロジェクトでOracle接続エラー

.Net プロジェクトでOracle接続エラー Oracleクライアントまではインストルしたが、何故かエラーになる。 要求された .Net Framework データ プロバイダーが見つかりません。これは、インストールされていない可能性があります。 原因はmachine.config? ネ…

属性(Attribute)の値取得

ClassもしくはPropertyに属性を指定し、その値を取得する。 クラス用属性クラスの生成 [AttributeUsage(AttributeTargets.Class)] public class ClassAttrAttribute : Attribute { private string _value; public ClassAttrAttribute(string value) { this._…

MacでDockerを利用して.NET Coreを試す。

Dockerをインストールする。 DockerホームページからMacバージョンのDockerをインストールする。 docs.docker.com Dockerより、.NET Coreを起動する。 localにない場合、最新バージョンがPullされる。 $ docker run -it microsoft/dotnet:latest Unable to f…

.Net CoreをUbuntuに入れてみた。

apt-getのソースリストにdotnetdev.listを追加する。 parallels@ubuntu:~$ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' [sudo] password for par…

コード上でプログラムを実行する方法

実行プログラムの現在パスを取得する Dim executePath As String() executePath = System.Reflection.Assembly.GetExecutingAssembly().Location.Split("\"c) Dim command As String = "" For i As Integer = 0 To executePath.Length - 2 command += execut…

その他メモ

VisualStudioで表示されているの文字色を維持した状態でExcelにコードをコピーする VisualStudioのEditerから、ソースコードをコピー Wordを起動し、貼り付ける。(色を維持したままコピーされる) Wordの内容を選択し、Excelへ貼り付ける。

環境ファイルにセクションを追加し、DB接続処理を行う方法

app.config, web.config新しくセクションを定義し、設定を行う。 DB接続情報を登録する例として、1つのデフォルト接続情報と複数のコレクション型を設定する。 完成イメージの.configファイル <configuration> <configSections> <section name="dbSource" type="My.DB.Configuration.DbSourceSectionHandler, My.DB"/> </configSections> <dbSource> </dbsource></configuration>

VS2012の「32ビットの優先」ビルドオプション

OleDbでOracle接続を行ったところ、何故かVS2012で作成したプロジェクトではエラーになる。 色々調べた結果、 理由はビルドオプションでの「32ビットの優先」オプションがTrueだった事が分かった。VSのバージョンによってビルドオプションの初期値が以下の様…

カスタムコントロールにDependencyProperty追加

カスタムコントロールにDependencyPropertyを追加する DependencyPropertyはstaticで宣言されるプロパティで、コントロール自身が初期化されて居ない状態で共通で使われるプロパティである。 public static readonly DependencyProperty {プロパティ名}Prope…

CodeSnippetsを使ってみよう

いつもの決まり文句をいちいち打つのは面倒、そこで決まっているコードを既に設定されている様式で作ってくれる道具がVisual Studioには存在する。 確かにVS2005から存在していたと思っている。 デフォールトのCodeSnippetsが下記のフォルダーに設定されてい…

COMMAND命令でSolutionやProjectをBulidする。

Visual Studioフォルダのdevenv.exeを使う ファイルの位置:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ 実行ファイル名:devenv.exe >>実行例 devenv.exe {%Solutionファイル名%} /rebuild devenv.exe {%Solutionファイル名%} /out compile…

システム環境のパスを取得する方法

System.Windows.Forms.Applicationより取得されるパス CommonAppDataPath = C:\Documents and Settings\All Users\Application Data\{Company name}\{Program name}\{Version} UserAppDataPath = C:\Documents and Settings\{UserName}\Application Data\{Co…