none
关于FileUpload! RRS feed

  • 问题

  •         string path = this.FileUpload2.PostedFile.FileName.ToString();
    
            if (path == string.Empty)
    
            {
    
                Response.Write("<script>alert('请选择文件!')</script>");
    
                return;
    
            }
    
            FileInfo info = new FileInfo(path);
    
            string extension = info.Extension.ToString();
    
            if (extension != ".txt")
    
            {
    
                Response.Write("<script>alert('选择TXT文件!')</script>");
    
                return;
    
            }
    
            
    
            StreamReader sr = new StreamReader(path,System.Text.Encoding.Default);
    
            this.TextBox1.Text = sr.ReadToEnd() + "--请清除文本框中的内容后输入要追加的内容!";
    
            sr.Close();
    
    
    页面中有个FileUpload控件,以上是一个Button的点击事件,读取桌面上一个txt文本,两台机子,一台运行成功,一台报错:
      未能找到文件“C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\很美的文字.txt”。

    明明是存在D盘的为什么会在报错确是在C盘呢?
    不知道怎么回事,请详解!
    2010年3月14日 8:01

答案

  • IE的安全级别较高,做此设置即可实现获取。

     

    工具-internet选项-安全-自定义级别-将文件上传到服务器是 包含本地路径
    2010年3月14日 12:59

全部回复

  • 有可能是浏览器的事,你把取得地址的字符串改成

    Path.GetFileName(UpLoadFile.PostedFile.FileName)

    试试

    别忘了引用
    using System.IO

    2010年3月14日 9:18
  • 我试过了还是没用啊 我又把VS重新安装了一遍还是提示这个错误,就是我安装VS的地址
    请问是不是操作系统的问题啊
    2010年3月14日 11:00
  • IE的安全级别较高,做此设置即可实现获取。

     

    工具-internet选项-安全-自定义级别-将文件上传到服务器是 包含本地路径
    2010年3月14日 12:59