我已经编写了两种方法,例如 FileUpLoad() 和 FileDownLoad() 来上传和下载本地系统中的单个文件。
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 中之前运行应用程序时,我可以将文件上传到所需位置,也可以从保存的位置检索文件。但是在localhost中发布后,我只能上传一个文件。我无法下载保存的文件。也不例外。上传的文件保存在所需位置。我不知道为什么它没有检索文件?为什么我无法在 IIS 中下载文件?我在互联网上搜索了很多,但找不到解决方案。如何解决这个问题?我使用的是 Windows XP 和 IIS 5.1 版本。