FileUpLoad() と FileDownLoad() などの 2 つのメソッドを作成して、ローカル システムで 1 つのファイルをアップロードおよびダウンロードしました。
void FileUpLoad()
{
string hfBrowsePath = fuplGridDocs.PostedFile.FileName; //fuplGridDocs is a fileupload control
if (hfBrowsePath != string.Empty)
{
string destfile = string.Empty;
string FilePath = Path.Combine(@"E:\Documents\");
FileInfo FP = new FileInfo(hfBrowsePath);
hfFileNameAutoGen.Value = PONumber + FP.Extension;
destfile = FilePath + hfFileNameAutoGen.Value; //hfFileNameAutoGen is a hidden field
fuplGridDocs.PostedFile.SaveAs(destfile);
}
}
void FileDownLoad(LinkButton lnkFileName)
{
string filename = lnkFileName.Text;
string FilePath = Path.Combine(@"E:\Documents", filename);
fuplGridDocs.SaveAs(FilePath);
FileInfo fileToDownLoad = new FileInfo(FilePath);
if (fileToDownLoad.Exists)
{
Process.Start(fileToDownLoad.FullName);
}
else
{
lblMessage.Text = "File Not Saved!";
return;
}
}
IIS でホストする前にアプリケーションを実行しているときに、ファイルを目的の場所にアップロードしたり、保存した場所からファイルを取得したりできます。しかし、ローカルホストで公開した後は、ファイルをアップロードすることしかできません。保存したファイルをダウンロードできませんでした。こちらも例外はありません。アップロードしたファイルが目的の場所に保存されます。ファイルを取得していない理由がわかりません。IIS でファイルをダウンロードできないのはなぜですか? 私はインターネットでたくさん検索しましたが、解決策を見つけることができませんでした。これを解決するには?Windows XP と IIS 5.1 バージョンを使用しています。