C#– category –
-
.NET 6 の Negotiate 認証で System.DirectoryServices.Protocols の FileNotFoundException が発生する原因と解決方法
ASP.NET Core の Web アプリに Microsoft.AspNetCore.Authentication.Negotiate を追加した途端、起動時に System.IO.FileNotFoundException が出て先に進めない――。し... -
巨大mboxファイルの先頭行を最速・省メモリで読む方法【.NET StreamReader.ReadLine】
巨大な mbox 形式のメールアーカイブから「とりあえず先頭行だけ確認したい」という場面は、ログ解析や監視ツール、メール移行ツールの実装でよく発生します。本記事で... -
ASP.NET Core MVCで全コントローラを認証必須にしたときのリダイレクトループ(ReturnUrl肥大化)の原因と対策
ASP.NET Core MVC アプリで「すべてのコントローラを認証必須にしたい」と考えたとき、安易に MapControllers().RequireAuthorization() を使うと、ログインページへの... -
Blazor WebAssembly と Blazor Server で実現する .NET 9 Blazor Web アプリ設計と Cookie 共有パターン
Blazor WebAssembly と Blazor Server を組み合わせた構成は強力ですが、「Cookie をどう扱うか」「Server プロジェクトを直接参照できない」など、設計を間違えるとす... -
C#のListを文字列IDで高速検索する3つの方法|DictionaryとLINQでインデックス化する実践テクニック
業務アプリやゲーム、制御系などで「ID から素早くオブジェクトを取り出したい」という場面は非常に多くあります。単純に List<T> を LINQ で検索しても動きます... -
.NET MAUIと.NET 9でGPS位置情報サービスを有効化する完全ガイド(Xamarin.Formsからの移行ポイントも解説)
.NET MAUI / .NET 9 への移行で「Xamarin.Forms 時代の GPS ON ダイアログが動かない」「Android 14/15・targetSdk 34 以上で位置情報が有効にならない」と悩むケースが... -
ASP.NET Core PUT APIでNoContent()がScalarの「response with null body status cannot have body」エラーになる原因と対処法
ASP.NET Core で PUT API を実装していて、NoContent() を返しているだけなのに、ドキュメント&テストツールの Scalar から呼び出すと「response with null body statu... -
.NET MAUIでabc4jがABCファイルを解析できない原因と対処法まとめ【ABC記譜法/Android】
.NET MAUI(Android)で abc4j を使って ABC 記譜法のテキストファイルを解析しようとしたら、意味不明な例外だけ投げられて途方に暮れる――この記事は、そんな状況から... -
C# Windows Forms の WebView2 で現在表示しているURLを確実に取得する方法
C# の Windows Forms で WebView2 を使うとき、「今表示している URL を取りたいのに、いつまで経っても about:blank しか返ってこない……」という悩みはとてもよくあり...
