「.NET」カテゴリーアーカイブ
勘違い(MultipartFormDataContent+WebAPI)
メール送信を行なう、WebAPIを作成しようとして、以下のようなインターフェイスを考えた。 添付ファイルがあるので、当然、multipart/form-dataとして、クライアントからデータをPOSTしなければならないの … 続きを読む
.NET7のJSONシリアライザ
.NET7になって、JSONシリアライザがアップデートされ、今までサポートしていなかったDateOnly型やTimeOnly形の変換を行ってくれるようになった。 .NET6と.NET7を比べると以下のよう感じ。(dotn … 続きを読む
INumber<T>インターフェース
.NET7から数値系の型はすべてSystem.Numerics.INumber<T>インターフェースを実装することとなった。 INumber<T>には数値への四則演算やその他基本的な演算が含まれているので、数 … 続きを読む
.net7.0 C#11
ついに.net7.0が正式リリース。C#11も正式にサポートされるようになった。 .net7.0+C#11には色々な機能追加があるが、私が1番よく使うであろう物は「生文字リテラル」かな。MSのサイトでは「未加工の文字リテ … 続きを読む
MailKit SaslMechanismOAuth2
前のブログ記事のコメントに、MailKitの「SaslMechanism(OAuth2)は使い回しができないようだ。」と書いたけど、Resetメソッドを使うと、問題無く動きました。このメソッドが何をやっているかというと、 … 続きを読む
Azure.Identity+MailKitでOAuth2 POP3
Microsoftは、SMTPやPOP3,IMAPの基本認証プロトコルでのアクセス許可を9月30日よりサイト毎に順次停止していく予定だ。 これにより、基本認証を使用してPOP3やIMAPなどでメールを受信するプログラムが … 続きを読む
blazorでファイルダウンロード
blazorにはwebappのFileResultを使用したPostBackような動的にファイルコンテンツを作成して、ファイルをダウンロードさせる仕組みが無い。 では、どうやってファイルコンテンツを作成して、ダウンロード … 続きを読む
ClosedXML
.NET上からExcelファイルを操作するのに、私は今まで、epplusを使用してきたが、ご存じの通り、epplus(5.x以降)が有償化されてしまってからかなり時間が経つ。 仕方なくepplusの古いバージョン(4.x … 続きを読む
GroupByのグルーピング対象を動的に変更する
.NET LinqでGroupByを使用して、クエリ内容をグルーピングする際に、場合によって、グルーピング対象を動的に変更したい場合がある。 これを実装するのに一番簡単な方法を見つけたのでメモ。 Enumerable.G … 続きを読む
またまた、deprecateパッケージ発見してしまった・・・
私が知らなかっただけなのかもしれないが、Microsoft.EntityFrameworkCore.SqlServer.DesignやMicrosoft.EntityFrameworkCore.Sqlite.Design … 続きを読む