2015-10-20 33 views
1

好吧,所以我寫了一個程序,顯然我會粘貼下面的源代碼。我想知道是否有一種簡單的方法來讀取和寫入文件,使用每個運行它的計算機上的同一位置的流式讀取器/寫入器(因爲我計劃在將來分發該程序)。將文件保存到不同計算機上的相同目錄?

我可以看到爲什麼我的代碼目前不工作,因爲我正在讀/寫文件在一個特定的目錄中,但我需要找到一種解決方法,以便程序可以保存和讀取文件不同計算機上的位置相同,即使驅動器/目錄命名不同。

我希望我做的意義,我會後下面的代碼,這是我的第一篇文章,所以請善待:d

Console.Write("Please Enter Your Username: "); 
string getusername = Console.ReadLine(); 
if (File.Exists("H:\\Visual Studio 2013\\Projects\\Server Project\\ConsoleApplication1\\bin\\Debug\\" + getusername + ".txt")) 
{ 
    Console.WriteLine("Checking For a {0}.txt file", getusername); 
    Console.WriteLine("User Profile '{0}' Found!", getusername); 
} 
else 
{ 
    Console.WriteLine("Checking For a {0}.txt file", getusername); 
    Console.WriteLine("That Username/File Path doesn't exist"); 
} 

我想我的程序,以檢查默認的文件如果可能的話,可以使用streamreader/writer函數設置空間,再次抱歉,如果這是令人困惑的,我在這裏是新的,但我試圖盡我所能寫這篇文章!謝謝。

+1

你是什麼'同一location'是什麼意思?即每臺計算機不一定有'H'驅動器 –

+4

也許這樣的事情:https://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx不少選擇! –

+0

你可以做'File.Exists(getusername +「.txt」)',但是你最好使用特殊文件夾作爲@DanielC說 –

回答

0

「在不同計算機上相同」的位置聽起來像Environment.GetFolderPath

I.e.在存儲「的test.txt」,「我的文檔」路徑將是:

var pathToFile = Path.Combine(
     Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), 
     "test.txt"); 
+0

這正是我期待的!謝謝! – Ladon

相關問題