問題タブ [response.transmitfile]
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.
c# - C# ファイルのダウンロードで破損したファイルが返される - TransmitFile
私たちのサーバーでは、仮想ディレクトリを使用して同じドメインで 10 以上の Web サイトをホストしています。現在、ファイルのダウンロード機能は 2 を除くすべての Web サイトで機能しています。次の機能ですべてを確認しましたが、まだ機能していません。
Content-Length のコードを設定しようとしたことにも注意してください。応答キャッシュをクリアしましたが、何も機能しませんでした。実際、動作している Web サイト ページと動作していない Web サイト ページのリクエスト ヘッダーも比較しましたが、それらも同じでした。ashx ページで同じコードを使用すると、ファイルのダウンロードが機能することに注意してください。他の Web サイトでは問題が見つからなかったので、これはコーディング以外の何かに問題があるに違いないと 99.99% 確信しています。
誰かがこれに集中できるなら、それは大歓迎です! そうでなければ、代替ソリューションを適用する選択肢がありません。
前もって感謝します
asp.net - スペースを含むファイル名のTransmitFile
C#ASP.Net Webサイトで、使用しているクライアントにファイルを転送するには
完全に機能していますが、ファイル名にスペースが含まれている場合、ダウンロードされたファイルの名前は最初の単語までしかありません。例:私のファイル名が"This is demo.txt"
の場合、ダウンロードされたファイル名は"This"
拡張子なしになります。したがって、それをダウンロードするユーザーはそのタイプを識別できません。
スペースを含むファイル名でこれが発生しないようにするにはどうすればよいですか?
使ってみました
しかし、それはうまくいきませんでした。
また、サーバー上に存在するファイル名に存在するすべてのスペースを(「_」または「-」に)置き換えたり、削除したりすることもできません。
c# - asp.net コアからファイルを効率的に送信する
私はいくつかのコードを ASP.NET Core に移植することに興味があり、ASP.NET Core Web サービスからファイル (別名 "ダウンロード" ファイル) を送信する最も効率的な方法を知りたいと考えていました。
私の古い ASP.NET コードでは、FileStream を使用していました。
ただし、FreeBSD の sendfile() に相当する .NET を見つけようとしていたところ、HttpResponse.TransmitFileが見つかりました。私はこれがより速いと思いますか?
また、ユーザーにアクセスする前に、ファイルが Kestrel から IIS に余分なホップを作成する必要があることも懸念しています。何かアドバイス?