2022-10-01から1ヶ月間の記事一覧

【C#】ファイルダウンロード時の連番のファイル名を作成する

よくブラウザでファイルをダウンロードしたときに既にそのファイルがあった場合、末尾に(1)、(2)...という風に連番が付いた別のファイルが作成されます。 // こんな風に連番が自動的に作成される Sample.zip Sample (1).zip Sample (2).zip これを C# で同じ…

【C#】再帰構造を別の再帰構造に変換する

あるオブジェクトが自分自身をメンバーに持つ、子要素を無限に繰り返して持てる構造を再帰構造とか再帰データと言います。 // 自分自身をメンバーにもつ構造 ClassA + ClassA + ClassA + null // 終端はnull こういう再帰構造をもつオブジェクトを別の再帰構…

【C#】ZipArchiveでフォルダを扱う

.NET の Zip を扱うための ZipArchive クラスってファイルを zip に追加するための「CreateEntryFromFile」はありますが、フォルダを扱う「CreateEntryFromDireocty」みたいな操作はありません。 普通に使用したらすぐ必要になるので、ZipArchive でフォルダ…

【ASP.NET】大容量ファイルのダウンロード&C#での保存方法

C# の ASP.NET Web API で大容量ファイルをダウンロードする方法です。 ファイルの内容全てbyte配列としてメモリ上に展開しクライアントに応答するとファイルの内容分のメモリがリクエストごとに必要になります。ある程度のサイズなら問題にならない事もあり…

明示的なインターフェイスの実装の使いどころ

C# には「明示的なインターフェースの実装」という言語仕様があります。 使い方 使い方はシンプルに以下の通り。 同じメソッドを持つ複数のインターフェースの実装を別々に実装することができます。 // 同じ名前を持つ2つのインターフェース public interfac…

.NET 8でWindowsサービスを作成する

【ご案内】2024/11 に .NET6 → .NET8 向けに内容を改定しました。 .NET6 .NET8 でWindow サービスを作成する方法の紹介です。 確認環境 作成と動作確認環境は以下の通りです。 .NET6 .NET8 VisualStudio 2022 Windows11 プロジェクトの作成と準備 まず「ワー…

TeamsのOfficeファイルをローカルのショートカットから開く

Teams 上にアップロードした Excel, Powerpoint などのファイルへのショートカットを作成してデスクトップから開く方法です。 この方法で作成したショートカットは Teams 上の共有ファイルを直接を開くことができます。 この方法でショートカットから開くと…