2014-12-19 77 views
4

如何獲取計算機名稱中的信息並在字符串中設置該位置。如何在C中設置一個特定位置爲字符串#

示例*

string contents = File.ReadAllText(@"C:\Users\" + Settings.Default.User + "\\Documents\\My vs\\juice.txt"); 

問題是,我不能使用Setting.Default.User位置,因爲該名稱不斷變化。

我需要該部分是某種變量,這意味着計算機的名稱.... 我不想只是硬編碼在我的電腦名稱或者因爲如果我把它放在我的其他電腦上,那麼顯然名稱會改變

+0

您想要系統的路徑嗎? – Haris

+0

是的,就像用戶名下...即C:\ users \ KEVIN \ Documents – user3720747

+0

@ user3720747您需要用戶名或計算機名稱。你的評論與你的問題矛盾。 – Thangadurai

回答

8

您正在尋找Environment class

可以使用Environment.MachineName Property

無論如何,如果你需要一個特殊的文件夾路徑,您可以使用:Environment.GetFolderPath

那裏你可以找到所有可用的特殊文件夾Environment.SpecialFolder Enumeration

+0

@ user3720747樂意幫忙!如果您發現我的答案有用,請將其標記爲解決方案 – giammin

+0

我會說,我必須等6分鐘 – user3720747

+0

@ user3720747謝謝!不知道有沒有等待時間:D – giammin

1

您正在尋找... Environment.MachineName

6

可以使用Environment.GetFolderPath方法,如:

var folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
var path = System.IO.Path.Combine(folder, "My vs\\juice.txt"); 
string contents = File.ReadAllText(path); 
+2

這就是要走的路。另外,由於MyDocuments文件夾可能位於配置文件文件夾之外,例如在另一個驅動器。只是另一個評論:當使用'Path.Combine'時,你可以簡單地寫'Path.Combine(文件夾,「我vs」,「juice.txt」);'。 –

相關問題