客户端点击按钮,弹出打开文件对话框,选择txt文件,然后把txt里的文本存储到一个TextBox里,方便后面的处理 
我在前台写了如下JS代码 
<script language="javascript" type="text/javascript"> 
function ReadText() 
{ var fso, f1, ts, s="";  
    var ForReading = 1;  
    fso = new ActiveXObject("Scripting.FileSystemObject");  
    ts = fso.OpenTextFile("c:\\testfile.txt",  ForReading);  
    while (!ts.AtEndOfStream)  
        s+= ts.ReadLine(); 
    alert(s); 
    ts.Close(); } 
</script> 
并在后台的Page_Load中写了 
if(!IsPostBack) 

this.b1.Attributes.Add("onclick", "ReadText()"); 
} 点击按钮后根本没反应,请问高手们应该怎么做

解决方案 »

  1.   

    Scripting.FileSystemObject安全范围外,会没有权限的。不能读取客户端文件内容的
      

  2.   

    System.Text.Encoding.UTF8 表示.txt文件是utf-8编码的
     <div>
        
            <asp:FileUpload ID="FileUpload1" runat="server" />
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
            <br />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        
        </div> protected void Button1_Click(object sender, EventArgs e)
            {            using (System.IO.Stream streamObject = FileUpload1.PostedFile.InputStream)
                {
                    using (System.IO.StreamReader streamReaderObject = new System.IO.StreamReader(streamObject,System.Text.Encoding.UTF8))
                    {
                        TextBox1.Text = streamReaderObject.ReadToEnd();                }
                }
            
               
            }