使用带有编写器C#的绝对路径

Ste*_*ick 3 c# streamwriter absolute-path

我试图使用streamwriter在我的文档文件夹中创建一个文本文件,但是当我实际使用完整路径时,它认为我正在使用相对路径.

我想透过这个路径的文件:"%HOMEPATH%/我的文档/",但它会将其视为相对路径.

任何帮助将不胜感激,谢谢.

Jon*_*eet 10

你应该使用Environment.GetFolderPath- 在这种情况下会避免你硬编码My Documents:

string docs = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
Run Code Online (Sandbox Code Playgroud)

如果你想获得相对于它的目录名,你应该使用Path.Combine:

string fooDocsDirectory = Path.Combine(docs, "foo");
Run Code Online (Sandbox Code Playgroud)