路径不是硬编码的

pet*_*ski 0 c# path

我在我的代码中使用此路径:

"C:\ Users \"+ Environment.UserName +"\ Documents\Visual Studio 2005\Addins \"

但我不希望它被硬编码.有没有办法通过代码获取它,例如使用Path类?

Jon*_*eet 8

我想你正在寻找Environment.SpecialFolder.MyDocumentsEnvironment.GetFolderPath.

string myDocuments = Environment.GetFolderPath
    (Environment.SpecialFolder.MyDocuments);
string addins = Path.Combine(myDocuments, "Visual Studio 2005", "Addins");
Run Code Online (Sandbox Code Playgroud)

编辑:Pre-.NET 4,最后一行是:

string addins = Path.Combine(Path.Combine(myDocuments, "Visual Studio 2005"),
                             "Addins");
Run Code Online (Sandbox Code Playgroud)