スポンサーリンク

Blazor Server でCSVファイルをダウンロード

.NET CoreBlazor Server 5.0C#Visual Studio 2019

Blazor Serverで、「BlazorDownloadFile、CsvHelper」Nugetパッケージを使ったCSVファイルダウンロード処理を実装しました。今はこの実装方式が最短だと思う。
ソースコードはGitHubで公開しています。

ソースコード構成

ソースコード変更内容を解説

WebApplication1.csproj

・「BlazorDownloadFile、CsvHelper」Nugetパッケージを追加している。
・BlazorDownloadFileを使ってダウンロード機能を実装すると、ブラウザの下にダウンロードしたファイルは表示されず、ダウンロードしたファイルを即開く動きをする。
 ※BlazorDownloadFileの最新版だけかも?

Data/TestCsv.cs

・CSVデータに対応するデータクラスを追加。

Pages/DownloadFile.razor

・CSVファイルのダウンロードボタンを設けたテスト画面を追加。

Shared/NavMenu.razor

・テスト画面へのリンクを追加。

Startup.cs

・BlazorDownloadFile Nugetパッケージのサービス起動処理を追加。

_Imports.razor

・Nugetパッケージと共通部品のパスを追加。

コメント

タイトルとURLをコピーしました