2011-09-08 94 views
2

好的,這裏有一些代碼。我遇到了一個問題,我想將其保存到預定義的位置,並且我希望爲文件指定一個預定義的名稱。根據我在MSDN上看到的內容,FileStream和StreamWriter都不允許您根據我的說法設置這兩個參數。程序啓動時自動加載文件

FileStream fs = new FileStream("PermaServerList", FileMode.Create, FileAccess.Write); 
StreamWriter hiddensw = new StreamWriter(@"Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments", false); 

所以,如果你看的是,我將如何得到它保存一個名爲「PermaServerList」的位置,「我的文檔」文件,無論Windows版本,他們正在使用?我不想在某個位置進行硬編碼,我希望它始終是我的文檔在其特定版本中的任何內容。

或者,其背後的想法是,每次程序啓動時,我都希望它加載上次自動保存的列表。有沒有一個簡單的方法來做到這一點?現在,我的想法是,我將保存到他們選擇的位置,然後在我的預定義位置創建第二個副本,並在程序啓動時加載它。想法?

回答

1
string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PermaServerList.txt"); 
using (StreamWriter writer = new StreamWriter(fileName)) { 
    writer.WriteLine("wooo"); 
} 

這就是你要如何寫入文件,例如。 SpecialFolfer enum每次都會爲您指定「我的文檔」目錄的位置,而不管它們使用的是哪個Windows版本,或者該文件夾是否映射到網絡位置等。

我不是確定你的意思是「在程序啓動時加載文件」;我假設你的問題是你需要目錄位置,除此之外,它只是將它作爲一個流打開並使用它的問題。

3

是的,你只是試圖存儲和讀取用戶數據,這可以很容易地使用app.config settings file來處理。

+0

或者他可以使用處理對象 Burimi

+0

的應用程序設置。這裏是msdn鏈接供參考:http://msdn.microsoft.com/en-us/library/a65txexh%28v=VS.100%29.aspx –

相關問題