如何在C#中为字符串设置特定位置

时间:2014-12-19 12:03:15

标签: c#

如何从计算机名称获取信息并在字符串中设置该位置。

实施例*

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

问题是,我无法使用Setting.Default.User位置,因为该名称不断变化。

我需要该部分是某种变量,这意味着计算机名称.... 我不想在我的计算机名称中硬编码,因为如果我把它放在我的其他计算机上,那么显然名称会改变

4 个答案:

答案 0 :(得分:8)

您正在寻找Environment class

您可以使用Environment.MachineName Property

无论如何,如果您需要特殊的文件夹路径,可以使用:Environment.GetFolderPath

在那里你可以找到所有可用的特殊文件夹Environment.SpecialFolder Enumeration

答案 1 :(得分: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 :(得分:1)

您正在寻找...... Environment.MachineName

答案 3 :(得分:0)

您想使用此处记录的Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)http://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx