.NET」カテゴリーアーカイブ

Microsoft Graphでアカウントパスワード変更

Office365のアカウントパスワードを忘れる社員が多いので、なんとか自動化したいなと思い、以下のようなフローでパスワードリセットを行なう仕組みを考えた。 Microsoft Graphを使用してユーザーのパスワードを … 続きを読む

カテゴリー: .NET, C#, Microsoft Graph, 技術系 | コメントする

bootstrapモーダルダイアログとblazor

bootstrapでは、標準でモーダルダイアログをサポートしている。以下のような感じで、divタグへ特定のCSSクラス名を指定するだけで、簡単にモーダルダイアログを表示させることができる。 blazorでも以下のscri … 続きを読む

カテゴリー: .NET, asp.net core, Blazor, C#, 技術系 | コメントする

ZipArchiveによる、ZIPファイルの作成

ZipファイルにアクセスするためのライブラリとしてはDotNetZipが有名だが、.NET標準のSystem.IO.Compression.ZipArchiveクラスを使用した、ZIPファイルの作成についての備忘録を書い … 続きを読む

カテゴリー: .NET, C#, 技術系 | コメントする

勘違い(MultipartFormDataContent+WebAPI)

メール送信を行なう、WebAPIを作成しようとして、以下のようなインターフェイスを考えた。 添付ファイルがあるので、当然、multipart/form-dataとして、クライアントからデータをPOSTしなければならないの … 続きを読む

カテゴリー: .NET, asp.net core, C#, Web, 技術系 | コメントする

.NET7のJSONシリアライザ

.NET7になって、JSONシリアライザがアップデートされ、今までサポートしていなかったDateOnly型やTimeOnly形の変換を行ってくれるようになった。 .NET6と.NET7を比べると以下のよう感じ。(dotn … 続きを読む

カテゴリー: .NET, C#, 技術系 | コメントする

INumber<T>インターフェース

.NET7から数値系の型はすべてSystem.Numerics.INumber<T>インターフェースを実装することとなった。 INumber<T>には数値への四則演算やその他基本的な演算が含まれているので、数 … 続きを読む

カテゴリー: .NET, C#, 技術系 | コメントする

.net7.0 C#11

ついに.net7.0が正式リリース。C#11も正式にサポートされるようになった。 .net7.0+C#11には色々な機能追加があるが、私が1番よく使うであろう物は「生文字リテラル」かな。MSのサイトでは「未加工の文字リテ … 続きを読む

カテゴリー: .NET, C#, 技術系 | コメントする

MailKit SaslMechanismOAuth2

前のブログ記事のコメントに、MailKitの「SaslMechanism(OAuth2)は使い回しができないようだ。」と書いたけど、Resetメソッドを使うと、問題無く動きました。このメソッドが何をやっているかというと、 … 続きを読む

カテゴリー: .NET, OAuth2, 技術系 | コメントする

Azure.Identity+MailKitでOAuth2 POP3

Microsoftは、SMTPやPOP3,IMAPの基本認証プロトコルでのアクセス許可を9月30日よりサイト毎に順次停止していく予定だ。 これにより、基本認証を使用してPOP3やIMAPなどでメールを受信するプログラムが … 続きを読む

カテゴリー: .NET, C#, OAuth2, 技術系 | 9件のコメント

blazorでファイルダウンロード

blazorにはwebappのFileResultを使用したPostBackような動的にファイルコンテンツを作成して、ファイルをダウンロードさせる仕組みが無い。 では、どうやってファイルコンテンツを作成して、ダウンロード … 続きを読む

カテゴリー: .NET, asp.net core, Blazor, C#, javascript, Web, 技術系 | コメントする