2012-12-06 63 views
-6

我需要寫的文本框按鈕的點擊事件寫入文本文件並打開在同一時間

文本文件寫它後,我需要打開同一個文件

並不需要保存文件,而寫作。

任何人都可以給出示例代碼?

編輯

其實你把我錯了,我需要創建臨時文件,而不是已經存在的文件..需要創建,寫和在同一時間,它將會開放閱讀..它是可能嗎?

+2

你試過了嗎?如果是這樣,請顯示確切的問題。 – sphair

+0

粘貼你在這裏的代碼。你有什麼嘗試? – SKJ

+1

你想寫不保存?我不知道你在說什麼。 –

回答

1

這是你在找什麼?

FileStream currentFileStream = null;//EDIT 
string tempFilePath = Directory.GetCurrentDirectory() + "\\TEMP.txt"; 

if (!File.Exists(tempFilePath)) 
{ 
    currentFileStream = File.Create(tempFilePath);//creates temp text file 
    currentFileStream.Close();//frees the file for editing/reading 
}//if file does not already exist 

File.WriteAllText(tempFilePath, textbox1.Text);//overwrites all text in temp file 

//Inside your exit function: 
if(File.Exists(tempFilePath)) File.Delete(tempFilePath);//delete temp file 
+0

獲取錯誤'System.IO.FileStream'不包含一個構造函數,它的參數爲0 –

+0

對不起,我已經寫了代碼或多或少離開了我的頭頂,應該現在工作(只需將currentFileStream更改爲初始化爲null ) – gaynorvader

0

StreamWriter寫入文本文件。它可以實現簡單高效的文本輸出。最好放置在using語句中,以確保在不再需要時將其從內存中移除。它提供了幾個構造函數和許多方法。

Click Here

的Process.Start(文件)

0

你需要什麼,你再次打開該文件後做什麼?

真正簡單的,你可以寫你的文本文件與

System.IO.File.WriteAllText("path",textbox1.Text); 

你還可以用打開文件:

system.IO.File.Open() // and the other variants .OpenText, OpenWrite 
+0

並且還有[System.IO.File.ReadAllText](http://msdn.microsoft.com/de-de/library/system.io.file.readalltext.aspx),它使讀取任務變得非常簡單。 – Stephan

+0

其實你把我弄錯了,我需要創建臨時文件,而不是已經存在的文件..需要創建,寫入,並在同一時間它將被打開閱讀..是否有可能? –

+1

您是否閱讀過File.WriteAllText的文檔?並且:如果你想創建一個臨時文件,那麼你應該使用['System.IO.Path.GetTempFileName'](http://msdn.microsoft.com/en-us/library/system.io.path.gettempfilename )。 – Stephan