上传文件绝对路径有关问题
上传文件绝对路径问题
原代码如下
现在我想把文件上传到D:\Program Files\Adobe\Flash Media Server 3.5\applications\vod\media这个文件夹里 ,但是直接写会出现不是有效的虚拟路径 百度了一下好像也找不到,请问我应该怎么改代码才能实现我想要的效果
------解决方案--------------------
strPath = @"D:\Program Files\Adobe\Flash Media Server 3.5\applications\vod\media\" + sNewName;
原代码如下
protected void Button1_Click(object sender, EventArgs e)
{
string UploadFile = "";
if (this.UploadFile.HasFile)
{
UploadFile = this.UploadFile.PostedFile.FileName.ToString();
string strFileName = Path.GetExtension(this.UploadFile.PostedFile.FileName).ToUpper();//获取文件后缀
if (!(strFileName == ".FLV"))
{
Response.Write("<script Language=Javascript>alert('文件格式不正确!');</script>");
return;
}
Random ran = new Random();
string sNewName = DateTime.Now.ToString(@"yyyyMMddHHmmss") + ran.Next(100, 999)
+ Path.GetExtension(this.UploadFile.PostedFile.FileName);
string strPath = Server.MapPath("~/FileUpload/" + sNewName);
if (!Directory.Exists(Path.GetDirectoryName(strPath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(strPath));
}
this.UploadFile.PostedFile.SaveAs(strPath);
}
}
现在我想把文件上传到D:\Program Files\Adobe\Flash Media Server 3.5\applications\vod\media这个文件夹里 ,但是直接写会出现不是有效的虚拟路径 百度了一下好像也找不到,请问我应该怎么改代码才能实现我想要的效果
------解决方案--------------------
strPath = @"D:\Program Files\Adobe\Flash Media Server 3.5\applications\vod\media\" + sNewName;