問題タブ [filestreamresult]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4550 参照

c# - ASP MVC FileStreamResult OutOfMemoryException

MemoryStream に読み込み、FileStreamResult として返す大きな zip ファイル (500MB 以上) があります。ただし、200MB を超えるファイルに対して OutOfMemory Exception が発生します。私のアクション内には、次のコードがあります。

0 投票する
2 に答える
11174 参照

.net - FileStreamResultを使用すると、MemoryStreamはどのように閉じられますか?

MemoryStream次のコードは機能しますが、作成されたものが適切に閉じられているかどうか疑問に思っています。これはどのように実行する必要がありFileStreamResultますか、それとも私のために処理しますか?

0 投票する
2 に答える
1340 参照

asp.net-mvc-3 - MVC3 +データベースからのストリーミング画像により、サーバーで非常に高いCPU使用率が発生しています

データベース(SQL2008)から画像をストリーミングするこのサイトがありますが、これがサーバーのCPU使用率を非常に高くしているサイトだと思います。CPU使用率は少なくとも60〜90%です。

私はMVC3を使用しており、以下は画像をビューに送信するコントローラーのコードです。

景色:

上記の@urlは/GetFile/guidです

誰かが私が間違っていることを教えてもらえますか?

ありがとう

回答と別の質問に関する最新情報:

以下の回答の[OutputCache(Duration = 86400、VaryByParam = "GUID")]が機能し、サイトのパフォーマンスが向上しました。CPU使用率は8〜60%に低下しましたが、すべてが破棄されていることも確認したいので、FileStreamResultがそれを実行しているかどうか、または手動で実行する必要がありますか?

0 投票する
1 に答える
2740 参照

asp.net-mvc-3 - FileStreamResultの単体テスト

私はビアControllerを返すaを持っています(私は試しましたが、違いはありません)。FileStreamResultSharpZipLibDotNetZip

私はこれをそのようにユニットテストしようとしています:

これで、単体テストは次のように失敗します。

ブラウザを介して直接ダウンロードしようとすると、同様のスタックトレースを持つIIS500が次のように表示されます。

誰かがこの種のストリームベースのファイルを返すコントローラーをテストしましたか?どのように成功しましたか?単にクラスを破棄するべきではありませんか?本当に?

0 投票する
2 に答える
3026 参照

xml - 生成されたXMLを表示(レンダリング)する代わりにダウンロードする

ASP.Net MVCアプリのコントローラーで、クラスをシリアル化し、コンテンツをすぐにダウンロードできるように提供しようとしています。

これまでのところ、コントローラーからFileStreamResult

これは機能しますが、ブラウザにXMLを出力しています。

たとえば、ファイルをMyXml.xmlとしてダウンロードさせる方法はありますか?

0 投票する
0 に答える
3360 参照

asp.net - HTML Object.Data で PDF をロードするための ASP.Net MVC FileStreamResult は、IIS ではなく VS 2010 デバッグ モードで動作します。

私たちのアプリケーションでは、アプリケーションから PDF を取得する必要があり、IE9 [8 または 7] に表示する必要があります。アプリケーションは ASP.Net MVC 3 にあり、PDF ファイルは SSRS から来ており、ユーザー基準に基づいて SSRS は PDF を返します。タグでブラウザに表示されます。

Visual Studio 2010 でアプリケーションをデバッグ モードで実行し、IIS7.5 でホストされているアプリケーションを実行すると、問題なく動作します。しかし、デバッガーなしでアプリケーションにアクセスするとすぐに、PDF はレンダリングされず、オブジェクト タグに読み込まれず、Adobe AtiveX PDF Viewer も表示されません。

問題の原因を突き止めるために、IE9 開発者ツールバーからキャプチャされたネットワーク ログから、URL : http://myhostname/Home/GetProfile/11 Result : Aborted Type : Initiator : ActiveX Control Initialization が判明しました。

Chrome で同じアプリケーションにアクセスすると、Chrome は問題なく PDF をロードしますが、IE9 は PDF をロードできません。

以下はコードです。

基準ページ

上記の iReport iframe では、オブジェクト タグを持つ結果 HTML が取得されます。

レポート ビューアーの HTML コード。

MVC アプリケーションのコード。

FileStreamResult の代わりに FileContentResult を試しましたが、問題は同じです。

IE9の何が問題なのか知っている人はいますか? サーバーから応答されたリクエストに問題のないアプリケーションをトレースしましたが、IE9-PDF ActiveX がコンテンツのレンダリングを処理していません。

これだけでなく、数台のマシンで試してみたところ、結果は同じで残念でした. マシンには IE9 と Adob​​ePDFReder 9\10 があります。VS.Net Debugger ではどこでも動作していますが、デバッガーから出ると失敗し始めます。

ありがとう

0 投票する
1 に答える
578 参照

c# - コードを介してサーバーからファイルにアクセスできません

最初にSSRSレポートを取得し、Excelに書き込んでサーバー上のフォルダーに保存し、コードを介して同じExcelを操作してから再度保存し、Excelでレンダリングしてダウンロードするコードを作成しました。コードは正常に機能していましたが、突然エラーが発生し始めました。

'G:\TestEnvironment\ TestSite_ForDeveloper\ Reports\10697696.xls'ファイルが別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。

問題は何ですか?

使用されるコードは次のとおりです。

0 投票する
2 に答える
3014 参照

asp.net-mvc-4 - ファイルのダウンロード後の MVC4 リダイレクト

ダウンロード ファイル シナリオの FileStreamResult を返すコントローラーに ActionResult メソッドがあります。ファイルがダウンロードされた後、ユーザーを別のビューにリダイレクトしたいと思います。どうすればこれを達成できますか?