イムMVCのダウンロードファイル...ダウンロードするには、私のアプリケーションフォルダの外のファイルを取得しようとしているアプリのフォルダの外
public FilePathResult DownloadFile(Guid id, string dateiname)
{
string pfad = @"D:\wwwroot\portal_Daten\";
return File(pfad + dateiname, "application/pdf", dateiname);
}
にErrorMessage:\ wwwrootの\ portal_Daten/8/0/6 \:Dですa/e/974-aaca-426c-b7fc-e6af6c0fb52e/oeffentlichは物理パスですが、期待される仮想パスでした。
なぜこれは物理的なパスでは機能しませんか?これを仮想パスにするにはどうすればよいですか?
よろしく、あなたはそれがサーバー
の相対ディレクトリへのパスをマッピングすることができるようにServer.MapPathのを使用し、それをファイルの場所を与える必要があり フロート
これはあなたを助けてくれましたか? –
こんにちは、私は今日それを試してみます。私は誰にも私のウェブサーバ上のファイルにアクセスすることを躊躇していません。他の質問:仮想パスを使用するには、データを含むフォルダがアプリケーションフォルダにあるか、または? – float
はい、ファイルがWebサイトのファイル構造内にある場合、通常どおり仮想パスを使用できます。私の例については、私はあなたが誤解していると思う。私はプログラマがあなたのすべてのファイルにアクセスできるようになりました。こうすることで、単純なURLを使用するだけで、仮想パスの問題を回避できます。 –