スポンサーリンク
スポンサーリンク

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

.NET CoreBlazor ServerC#SPAVisual Studio

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をコピーしました