問題タブ [filecontentresult]

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 投票する
1 に答える
1884 参照

asp.net-mvc-2 - ASP.NET MVC:インストールパッケージを壊すことなく、FileContentResultを介してMSIファイルを返すことはできますか?

このコードを使用して、ユーザーがASP.NETMVCコントローラーにダウンロードできるようにMSIファイルを含むFileContentResultを返します

ファイルをダウンロードできますが、インストーラーを実行しようとすると、次のようなエラーメッセージが表示されます。

このインストールパッケージを開くことができませんでした。アプリケーションベンダーに連絡して、これが有効なWindowsインストーラパッケージであることを確認してください。

ローカルコピーを使用すれば問題なく動作するため、問題がC:\WixTest.msiではないことはわかっています。間違ったMIMEタイプを使用しているとは思いません。これは、File.Copyを使用し、ダウンロード後に正しく実行されるFilePathResult(StreamReaderを使用せずに)を介してコピーしたファイルを返すだけで似たようなものを取得できるためです。

ただし、作成中のファイルのコピーを削除できるように、FileContentResultを使用する必要があります(これは、メモリにロードした後で実行できます)。

ファイルをコピーまたはエンコードして、インストールパッケージを無効にしていると思います。MSIファイルをメモリに読み込み、インストールパッケージを破損せずにFileContentResultを介して返す方法はありますか?

解決:

0 投票する
7 に答える
135069 参照

asp.net-mvc - 名前の付いたブラウザーでASP.NETMVCFileContentResultを使用してファイルをストリーミングしますか?

特定の名前でブラウザー内でASP.NETMVCFileContentResultを使用してファイルをストリーミングする方法はありますか?

FileDialog(開く/保存)を使用するか、ブラウザウィンドウでファイルをストリーミングすることができますが、ファイルを保存しようとするとActionNameが使用されることに気付きました。

次のシナリオがあります。

これを使用すると、バイトをストリーミングできますが、OPEN/SAVEファイルダイアログがユーザーに表示されます。このファイルを実際にブラウザウィンドウでストリーミングしたいと思います。

FilePathResultを使用すると、ブラウザウィンドウにファイルが表示されますが、[保存]ボタンをクリックしてファイルをPDFで保存すると、ファイルの名前としてアクション名が表示されます。

誰かがこれに遭遇しましたか?

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

asp.net-mvc - ASP.NET MVC FileContentResult SLOW

エクスポート用のファイルを返すために使用しています。このエクスポートを多くのレコードで実行すると、実行に10分近くかかります。これは、実際にFile()メソッドを呼び出して結果を返すコードのコードスニペットです。

実際のExportFileメソッドはIDを受け取り、別のメソッドを呼び出します。このメソッドは、データベースから一連のレコードを取得し、各行で一連の計算を実行してからStringBuilderを作成し、各行についてStringBuilderにデータを入力してからにポップします。 .ToString()を実行した後のList(Of String)。次に、このメソッドはList(Of String)をExportFileメソッドに返し、このメソッドは別のStringBuilderを作成し、そのリストからすべての文字列を追加し、それを1つの大きな文字列に変換して、結果のResponseStringプロパティに設定します('r '上記のコードで)。

それがその仕組みです。とにかく、このプロセスをスピードアップする方法はありますか?

-スコット

編集:その他のコード

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

c# - ファイルが見つからない場合の FileContentResult の処理

コンテナー参照名 (つまり、BLOB 内のファイルの完全パス名) に基づいて、Azure BLOB からファイルをダウンロードするコントローラー アクションがあります。コードは次のようになります。

そこBlobStorageにあるクラスは、ブロブからストリームをダウンロードするヘルパー クラスです。

私の質問はコードのコメントに記載されています: ファイル/ストリームが見つからない場合、どのようにシナリオを処理すればよいですか? 現在、空の PDF ファイルを渡していますが、これは最善の方法ではないと感じています。

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

asp.net-mvc - ブラウザでウィンドウプロンプトなしでfilecontentresultを開く方法

示されているように、コントローラーアクションメソッドからのfilecontentresultがあります。contentsはbyte[]タイプです。

さて、ファイルタイプがpdfとして知られていて指定されている場合、なぜadobeリーダーで直接開いてウィンドウを/saveasで開くように促さないのですか。filecontentresultがpdfに合格した場合、ウィンドウプロパティなしで開くようにします。どのようにそれを行うことができますか?また、上記のコードは、Mozillaでウィンドウを表示するだけで、IEでは表示または開くことはありません。

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

c# - アクション内で PDF のページ タイトルを設定する

PDFを表示するアクションがあります

このサービスは PDF を開き、データベースのデータを使用してフォームに入力し、コンテナー クラスを返します。 response.Pdfですbyte[]

私がやりたいのは、PDF を開いたときにブラウザが使用するページ タイトルを設定することです。現在、File(response.Pdf, "application/pdf");ブラウザ(クロム)でpdfを表示できるようにします。

に変更するとFile(response.Pdf, "application/pdf", "My PDF File Name");、pdf は表示されず、自動的にダウンロードされます。

アクションにビューが定義されていません。ダウンロードを強制せずにブラウザーで PDF を表示し、アクション メソッドからページ タイトルを設定するにはどうすればよいですか?

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

file - asp.netmvcを使用してバイトストリームファイルを開く

私のasp.netmvcアプリケーションを持っています

  • ファイルのサム画像をiframeに読み込まれたaspxページで囲みます。[開く/保存]ダイアログボックスでファイルを開きたい。ファイルは画像データ型でデータベースにアップロードされます。私のaspxページには次のhtmlが含まれています。

    jqueryの部分は次のとおりです

    そして、コントローラーの機能は

    ファイルを開くことができません。誰かがこれについて私を助けることができますか?

  • 0 投票する
    1 に答える
    2313 参照

    image - MVC3URL.Actionが画像をimgタグにレンダリングしない

    私のビューには、次のような画像があります。

    私のコントローラーであるItemControllerには、次のメソッドがあります。

    ビューがレンダリングされると、画像に対して次のマークアップが表示されますが、画像はレンダリングされません。

    ブラウザでこのURL「http:// localhost / MyApp / ItemManagement / GetImage」を入力すると、画像が表示されます。これの何が問題なのかわかりません。誰かが私のコードの何が問題になっているのか指摘してもらえますか?

    前もって感謝します。ジェフ

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

    asp.net-mvc-3 - MVC3CSVデータからExcelワークブックをダウンロード

    CSV形式でメモリに存在するデータのセットがあります。私のコントローラーにはこのメソッドがあります:

    ここでの問題は、model.CSVDataプロパティが単純なコンマ区切りの値のセットを返すことです。FileContentResultコンストラクターのfileContents引数をどのように満たすことができるかわかりません。バイト配列を要求しています。

    前もって感謝します。

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

    asp.net-mvc-3 - FileContentResult を使用した Html.RenderAction

    MVC3 では、JPEG である FileContentResult を返すコントローラーがあります。これを呼び出すと、ブラウザに JPEG が完全に表示されます。これをページに複数回表示したいのですが、考えられる唯一の合理的な方法は、ビュー内で Html.RenderAction() を複数回呼び出すことです。これは、ViewResult を返すアクション メソッドでは機能しますが、FileContentResult を返すアクション メソッドでは機能しません。

    エラーはコンパイラ エラー メッセージです: CS1502: 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' に一致する最適なオーバーロードされたメソッドには無効な引数があります

    私は何を間違っていますか?

    どうもありがとう