protected void firebtn_Click(object sender, EventArgs e)
{
string ID = Request["ID"];
if (ID != null &&ID != "")
{
string[] EID =ID.Split(',');
foreach (string s_fileName in EID)
{
String FullFileName = System.Web.HttpContext.Current.Server.MapPath(s_fileName);
//上面那行代码出现了(“D:\OA//Files//20080619.jpg”不是有效的虚拟路径。)的错误
FileInfo DownloadFile = new FileInfo(FullFileName);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
}
} else
{
message.messageboxs((Button)sender, "请选择要下载的文件");
}
}出现了“D:\OA\Files\20080619.jpg”不是有效的虚拟路径。这个怎么弄啊?刚涉及这方面的知识,不太懂~
{
string ID = Request["ID"];
if (ID != null &&ID != "")
{
string[] EID =ID.Split(',');
foreach (string s_fileName in EID)
{
String FullFileName = System.Web.HttpContext.Current.Server.MapPath(s_fileName);
//上面那行代码出现了(“D:\OA//Files//20080619.jpg”不是有效的虚拟路径。)的错误
FileInfo DownloadFile = new FileInfo(FullFileName);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
}
} else
{
message.messageboxs((Button)sender, "请选择要下载的文件");
}
}出现了“D:\OA\Files\20080619.jpg”不是有效的虚拟路径。这个怎么弄啊?刚涉及这方面的知识,不太懂~
里面的s_fileName必须是相对路径,否则你直接用s_fileName就可以了。
这样有助于楼主判断.
System.Web.HttpContext.Current.Server.MapPath(s_fileName);
如:s_fileName = "UpLoad/aa.doc"