.NET
WPF画面上で一定時間ごとにリフレシュする 普通のTimerではプロセスがSTAじゃないからとかエラーになったため、調べたらWPFの場合、WPF内部のDispatcherを利用しなければならないらしい XAMLページ using System.Threading; public partial class MainWindow…
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でcsv出力でダブルクォーテーションを設定しようとして、かなり苦労したのでメモっておく 検索してみると「CsvWriter.Configuration.QuoteAllFields」をTrueにするSampleばかり出てきたけど、CsvHelper Ver12にはこのプロパティは存在しなかっ…
.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…
諸事情により、Wep APIを利用するコーディングを試すことになったので、メモる Google Cloud Platformの登録 Google Map Apiを利用するためにはGoogle Cloud Platformへの登録が必要、クレジットカード必須。 https://cloud.google.com 登録を完了すると、デ…
自分の以下の対象ターゲットのプロパティを固定する 青い四角のスタイルを設定する。 <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>
目標 フリーパッケージでバーコードを作成し、印刷する。 有料パッケージだと色々便利だが、以前からAccessやExcelに組み込まれたバーコードコントロールを使っているお客様には、金を使う気が無いので、却下になっている。 Nugetからパッケージをインストー…
必要になった理由 バッチで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)で生成した場合 app.config内部にmetadataを含むConnectionStringが生成される。せっかく自動生成したEntity Data Modelを再利用しながら、ConnectionStringをConfigファイルから隠したいため、コードベースで生成する必要が…
ASP.NET MVC上でページングを実装する。 Nuget 以下のパッケージを追加 * PagedList.Mvc Controller 簡単にリストモデルをPagedListで返す様にするだけ、 * pageパラメータから、ページ番号を取得する。(最初は1) * returnのViewにToPagedList(ページ番号…
Nugetより、CsvHelperをインストールする。 Csvを読み取り、モデルに設定してくれるパッケージ まあ、便利そうだから入れる。 Csvファイルサンプル Code,Name 001,Tokyo 002,Osaka 003,Nagoya 004,Hakata 005,Yokohama Csv取込用モデル作成 Public class MyD…
ASP.NET MVCでファイルをアップロードする方法を調べる 以外なところでハマり、悩まされたので、メモる。 Controllerでもファイルの受け取り方法 Modelにバインドして取得する。 Request.Filesから、inputのnameをキーに取得する。 public ActionResult Uplo…
LocalDb Visual Studioから、ローカル用にLocalDbの追加が可能になっている。 ※詳細については SQL Server 2016 Express LocalDB | Microsoft Docs Visual Studioから追加する。 サンプルプロジェクトはASP.NET MVC Webアプリケーションのルートから、マウス…
前提条件 実行するサーバーのExcelアプリを実行するため、サーバーにExcelのインストールが必要 バージョンは2007以降である必要 .NETのアセンブリを利用するため、Windowsサーバー限定となる。 Visual Studioでプロジェクトを生成し、参照を追加 Nugetで以…
ASP.NET MVC プロジェクトを作成 認証を選択するとデフォルトの認証ロジックが貼るため、認証なしで作成する。 プロジェクトにNugetから追加する。 Microsoft.Owin.Host.SystemWeb OwinをIISで有効にするためのライブラリ Microsoft.AspNet.Identity.Owin 認…
.Net プロジェクトでOracle接続エラー Oracleクライアントまではインストルしたが、何故かエラーになる。 要求された .Net Framework データ プロバイダーが見つかりません。これは、インストールされていない可能性があります。 原因はmachine.config? ネ…
ClassもしくはPropertyに属性を指定し、その値を取得する。 クラス用属性クラスの生成 [AttributeUsage(AttributeTargets.Class)] public class ClassAttrAttribute : Attribute { private string _value; public ClassAttrAttribute(string value) { this._…
Dockerをインストールする。 DockerホームページからMacバージョンのDockerをインストールする。 docs.docker.com Dockerより、.NET Coreを起動する。 localにない場合、最新バージョンがPullされる。 $ docker run -it microsoft/dotnet:latest Unable to f…
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へ貼り付ける。
app.config, web.config新しくセクションを定義し、設定を行う。 DB接続情報を登録する例として、1つのデフォルト接続情報と複数のコレクション型を設定する。 完成イメージの.configファイル <configuration> <configSections> <section name="dbSource" type="My.DB.Configuration.DbSourceSectionHandler, My.DB"/> </configSections> <dbSource> </dbsource></configuration>
OleDbでOracle接続を行ったところ、何故かVS2012で作成したプロジェクトではエラーになる。 色々調べた結果、 理由はビルドオプションでの「32ビットの優先」オプションがTrueだった事が分かった。VSのバージョンによってビルドオプションの初期値が以下の様…
カスタムコントロールにDependencyPropertyを追加する DependencyPropertyはstaticで宣言されるプロパティで、コントロール自身が初期化されて居ない状態で共通で使われるプロパティである。 public static readonly DependencyProperty {プロパティ名}Prope…
いつもの決まり文句をいちいち打つのは面倒、そこで決まっているコードを既に設定されている様式で作ってくれる道具がVisual Studioには存在する。 確かにVS2005から存在していたと思っている。 デフォールトのCodeSnippetsが下記のフォルダーに設定されてい…
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…