私は以下を使用しています
var inputPath = "file:" + fileName.Replace(@"\", @"/");
var uri = new Uri(inputPath);
var client = new WebClient();
client.DownloadFile(uri, downloadPath);
ファイル名を含む「file://*」はブラウザで直接開きます。
ファイルはサーバーに格納されており、ローカルホストを使用して VS2012 の DEBUG から実行するとアクセスしてダウンロードできますが、ブラウザーに入力して DEV サーバー バージョンに接続すると、ファイルがダウンロードされません。
アプリ プールを AppPoolIdentity で動作させることができないため、アプリ プールは私の名前で実行されています。ファイルの場所のフォルダー パスをフル コントロールできます。これがすべてセキュリティ上の問題であった場合に備えて、ANONYMOUS と Everyone も同様です。
DEV ボックスなので、ファイアウォールを完全に削除して、ファイアウォールがダウンロードをブロックしているかどうかを確認しました。
Chrome ブラウザーから F12 キーを押して実行すると、DownloadFile の実行時にコードのセクションに 200 'OK' のステータス コードがあることがわかります。したがって、エラーはなく、downloadPath の場所に保存されません。
これを以前に見たことがある場合は、アドバイスしてください。