2011-03-16 116 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(); 

     }