日期:2014-05-18  浏览次数:20464 次

获取FileUpload完成选择后的完整路径(在线等,急)
直白的说了,

一个FileUpload控件,一个按钮,一个label标签

protected void Button1_Click(object sender, EventArgs e)
{
  //在这个单击事件里完成点击按钮后label显示FileUload中的完整路径(例:C:\Users\Administrator\Desktop\工具\qq.exe)
}

------解决方案--------------------
自己看吧。太简单了。
C# code
        protected void BtnUp_Click(object sender, EventArgs e)
        {
            if (FileUpload.HasFile)
            {
                string savePath = Server.MapPath("~/upload/");//指定上传文件在服务器上的保存路径
                //检查服务器上是否存在这个物理路径,如果不存在则创建
                if (!System.IO.Directory.Exists(savePath))
                {
                    System.IO.Directory.CreateDirectory(savePath);
                }
                savePath = savePath + "\\" + FileUpload.FileName;
                FileUpload.SaveAs(savePath);
                LabMsg.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", FileUpload.FileName);
            }
            else
            {
                LabMsg.Text = "你还没有选择上传文件!";
            }
        }

------解决方案--------------------
2楼的方法就可以了,得到的是就是完整的路径。服务器上的完整路径
------解决方案--------------------
string fileName=FileUpload1.FileName;
string filePath = Server.MapPath("images/")+fileName;
FileUpload1.SaveAs(filePath);
其实这几句就能实现你能功能
要是只能上传图片的话,再根据文件的后缀判断一下就OK了,后缀可通过fileName截取得到,images是你网站根目录的一个存放图片文件夹