有一个FileUpload控件(ImageUpload_Warning),要实现图片上传,在获得文件的路径时方法如下:
string imagename = ImageUpload_Warning.FileName;//图片名
string fullfilename = ImageUpload_Warning.PostedFile.FileName;//图片全路径
string filetype = fullfilename.Substring(fullfilename.LastIndexOf(".")+1);//图片类型

“string fullfilename = ImageUpload_Warning.PostedFile.FileName;//图片全路径”这句获得的是图片位置的全路径对吧?      可是在我老师的电脑上显示的却只是图片的文件名,并不是全路径,和“imagename”的值是一样的?而在我的电脑上返回的确实全路径。我们用的都是VS2008我老师的操作系统是XP,而我的操作系统是Win7,和这个有关系吗?什么原因?怎样修正???

解决方案 »

  1. 看你和你老师的浏览器是什么
    FileUpload1.PostedFile.FileName
    ie:d:\My Documents\xx.png 
    ff:xx.png
      

  2. 老师的是IE6吧,我的是IE8
      

  3. //你获取图片全路径是要用来取后缀名的?
    Path.GetFileName(FileUpload1.PostedFile.FileName)//获取文件名+后缀名
    Path.GetExtension(FileUpload1.PostedFile.FileName)//后缀名
      

类似问题 »