Visual Studio

ASP.NET Core

ASP.NET Core 2.x 自動ログイン

ASP.NET Core 2.2 で、「次回から自動ログインする? (Remember me?)」機能を実現するには、Cookie認証機能を使用する。 参考ASP.NET Core Identity なしでの cookie 認証を使用します...
ASP.NET Core

ASP.NET CoreではWEBサーバのSession変数を使わない

ASP.NET Coreは app.UseSession() を宣言することで、WEBサーバ側でSession状態を管理しSession変数を使えるように出来ますが、ASP.NET CoreはHTML5時代のフレームワークなので、Sessi...
ASP.NET Core

ASP.NET Core 2.2 の Register.cshtml Login.cshtml Logout.cshtml をカスタマイズしたい場合

ASP.NET Core 2.2 の認証画面(Register.cshtml Login.cshtml Logout.cshtml)をカスタマイズしたい場合、AspNetCore.DocsのWebPWrecover22に含まれているソースフ...
ASP.NET Core

ASP.NET Core の WEB API で WEBサイトにログイン済みか確認する場合

ASP.NET Core MVC WEBサイトのコントローラー内で、ログイン済みか確認するには、User.Identity.IsAuthenticated を参照する。同一 WEBサイト内の WEB API コントローラーで、ログイン済みか...
.NET Core

ASP.NET Coreで「条件付きコンパイルシンボル」が使えない

ASP.NET Core プロジェクトで「条件付きコンパイルシンボル」を設定した後、DebugとReleaseを切り替えてもソースコードに反映されないのは、Visual Studio 2017のバグ。 問題が発見されてから2年経ち、Visu...
.NET Framework

Windows OSのシリアルNo、BiosのシリアルNo、ソースコードで取得する

「wmic csproduct get identifyingnumber」コマンドで取得したOSのシリアルNoを、C#ソースコードで取得する場合は下記。「wbemtest」コマンドで「select * from Win32_Compute...
C#

C#で結合文字をカウントする場合の注意点

「Ninja Cat with Coffee」など、「Zero Width Joiner (ZWJ)」で絵文字を結合した Windows独自拡張の絵文字。 StringInfo.LengthInTextElementsプロパティを使えば、サ...
C#

C#で Google検索結果を取得する場合は wget()がお勧め

C#で Google検索結果を取得する場合、「Google.Apis.Customsearch」「CustomSearch API Client Library for .NET」「Google API Client Library for...
C#

テストメソッドからWPFメインスレッドの処理を実行する場合

NUnitのテストメソッドを実行しているスレッドと、メインスレッドは違う。この影響で、Application.Current.Dispatcher.CheckAccess()が false になり、UIをテストメソッドから処理すると例外が発...
.NET Core

.NET Core (C#)で MeCabを使って形態素解析を行う場合

VisualStudio 2017 C#(.NET Core 2.0)で、MeCab(0.996)の libmecab.dllを参照し形態素解析を行う場合、下記のソースで MeCabの解析結果を得ることができる。 strResult変数には...