2011-03-16 117 views
2

我高压回发事件执行后,我试图上传文件到服务器,要求用户的构象。回发后的文件上传控制得到清除后,我无法在回发后得到它的值。 控件viewstateEnabled属性为true。 如何在回发后为fileupload控件分配文件路径。 我知道它只读!分配文件上传路径到文件上传控件后回发

请回复...

+0

我知道它的只读! - 你想再次设置值吗? – Anuraj 2011-03-16 13:31:49

+0

那么我怎样才能保存位于本地主机上的文件通过SaveAs方法 – 2011-03-16 13:34:58

回答

1

不幸的是,您无法在FileUpload控件中保留/分配值。这是因为浏览器安全原因。

+0

亚......你是对的...... – 2011-03-16 14:44:16

0

使用流写入器或contentbytes将文件复制到服务器的情况下回发清除fileupload控制由于fileupload控件是只读控件。

这样的:

private void CreateFile() 
     { 
      // Create a file 

      FileStream newFile = new FileStream(Session["FileName"].ToString(), FileMode.Create); 

      // Write data to the file 
      byte[] Buffer = (byte[])ViewState["content"]; 
      newFile.Write(Buffer, 0, Buffer.Length); 

      // Close file 

      newFile.Close(); 

     }