日期:2014-05-17  浏览次数:20390 次

上传文件绝对路径问题
原代码如下
 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;