問題タブ [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.
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を介して返す方法はありますか?
解決:
asp.net-mvc - 名前の付いたブラウザーでASP.NETMVCFileContentResultを使用してファイルをストリーミングしますか?
特定の名前でブラウザー内でASP.NETMVCFileContentResultを使用してファイルをストリーミングする方法はありますか?
FileDialog(開く/保存)を使用するか、ブラウザウィンドウでファイルをストリーミングすることができますが、ファイルを保存しようとするとActionNameが使用されることに気付きました。
次のシナリオがあります。
これを使用すると、バイトをストリーミングできますが、OPEN/SAVEファイルダイアログがユーザーに表示されます。このファイルを実際にブラウザウィンドウでストリーミングしたいと思います。
FilePathResultを使用すると、ブラウザウィンドウにファイルが表示されますが、[保存]ボタンをクリックしてファイルをPDFで保存すると、ファイルの名前としてアクション名が表示されます。
誰かがこれに遭遇しましたか?
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 '上記のコードで)。
それがその仕組みです。とにかく、このプロセスをスピードアップする方法はありますか?
-スコット
編集:その他のコード
c# - ファイルが見つからない場合の FileContentResult の処理
コンテナー参照名 (つまり、BLOB 内のファイルの完全パス名) に基づいて、Azure BLOB からファイルをダウンロードするコントローラー アクションがあります。コードは次のようになります。
そこBlobStorage
にあるクラスは、ブロブからストリームをダウンロードするヘルパー クラスです。
私の質問はコードのコメントに記載されています: ファイル/ストリームが見つからない場合、どのようにシナリオを処理すればよいですか? 現在、空の PDF ファイルを渡していますが、これは最善の方法ではないと感じています。
asp.net-mvc - ブラウザでウィンドウプロンプトなしでfilecontentresultを開く方法
示されているように、コントローラーアクションメソッドからのfilecontentresultがあります。contentsはbyte[]タイプです。
さて、ファイルタイプがpdfとして知られていて指定されている場合、なぜadobeリーダーで直接開いてウィンドウを/saveasで開くように促さないのですか。filecontentresultがpdfに合格した場合、ウィンドウプロパティなしで開くようにします。どのようにそれを行うことができますか?また、上記のコードは、Mozillaでウィンドウを表示するだけで、IEでは表示または開くことはありません。
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 を表示し、アクション メソッドからページ タイトルを設定するにはどうすればよいですか?
file - asp.netmvcを使用してバイトストリームファイルを開く
私のasp.netmvcアプリケーションを持っています
jqueryの部分は次のとおりです
そして、コントローラーの機能は
ファイルを開くことができません。誰かがこれについて私を助けることができますか?
image - MVC3URL.Actionが画像をimgタグにレンダリングしない
私のビューには、次のような画像があります。
私のコントローラーであるItemControllerには、次のメソッドがあります。
ビューがレンダリングされると、画像に対して次のマークアップが表示されますが、画像はレンダリングされません。
ブラウザでこのURL「http:// localhost / MyApp / ItemManagement / GetImage」を入力すると、画像が表示されます。これの何が問題なのかわかりません。誰かが私のコードの何が問題になっているのか指摘してもらえますか?
前もって感謝します。ジェフ
asp.net-mvc-3 - MVC3CSVデータからExcelワークブックをダウンロード
CSV形式でメモリに存在するデータのセットがあります。私のコントローラーにはこのメソッドがあります:
ここでの問題は、model.CSVDataプロパティが単純なコンマ区切りの値のセットを返すことです。FileContentResultコンストラクターのfileContents引数をどのように満たすことができるかわかりません。バイト配列を要求しています。
前もって感謝します。
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)' に一致する最適なオーバーロードされたメソッドには無効な引数があります
私は何を間違っていますか?
どうもありがとう