Server.MapPath("~/Files")
アプリケーションに関連するフォルダに基づいた絶対パスを返します。先頭~/
は、ASP.Netにアプリケーションのルートを調べるように指示します。
アプリケーションの外部でフォルダを使用するには:
//check to make sure a file is selected
if (FileUpload1.HasFile)
{
//create the path to save the file to
string fileName = Path.Combine(@"E:\Project\Folders", FileUpload1.FileName);
//save the file to our local path
FileUpload1.SaveAs(fileName);
}
もちろん、本番アプリケーションでパスをハードコーディングすることはありませんが、これにより、説明した絶対パスを使用してファイルを保存する必要があります。
保存したファイルの場所について(コメントごとに):
if (FileUpload1.HasFile)
{
string fileName = Path.Combine(@"E:\Project\Folders", FileUpload1.FileName);
FileUpload1.SaveAs(fileName);
FileInfo fileToDownload = new FileInfo( filename );
if (fileToDownload.Exists){
Process.Start(fileToDownload.FullName);
}
else {
MessageBox("File Not Saved!");
return;
}
}