如何在 IIS 中下载文件
本文关键字:下载 文件 IIS | 更新日期: 2023-09-27 18:33:39
我编写了两个方法,如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 中承载应用程序之前运行应用程序时,我可以将文件上传到所需位置,也可以从保存的位置检索文件。但是在本地主机中发布后,我只能上传文件。我无法下载保存的文件。也不例外。上传的文件将保存在所需位置。我不知道为什么它不检索文件?为什么我无法在 IIS 中下载文件?我在互联网上搜索了很多,但找不到解决方案。如何解决这个问题?我使用的是Windows XP和IIS 5.1版本。
当您将此
站点部署到服务器时,您希望 Web 应用程序如何执行Process.Start
,您只是在服务器上打开图片,而不是在客户端 PC 上打开图片。
我想这将回答你的问题:http://www.codeproject.com/Articles/74654/File-Download-in-ASP-NET-and-Tracking-the-Status-o
此外,下载文件在 E:''Documents 之后缺少斜杠
另一种选择是将通配符添加到 IIS MIME
类型