C#如何在获取的路径创建文件

string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
怎么在这个获取的路径创建文件TXT?
static void Main(string[] args)
{
Process[] pros = Process.GetProcesses();
foreach(var item in pros)
{
string a=Convert.ToString(item);
File.AppendAllText(@"C:\Users\78170\Desktop\保存当前运行的进程.txt",a+"\r\n");

}
Console.WriteLine("已经保存在桌面!");
Console.ReadKey();
}

c# debug模式下,生成的exe文件是存放到bin\debug中的,而不是你项目文件的目录。如果是release 模式,则是生成的exe文件在release目录中。所以就出现这个问题。你传递的路径是执行文件的所在路径。只有到软件开发完毕,才能显示正确路径。
你不妨先把文件暂时移动到debug路径下,等正式打包时,再把文件移动回来。

最好不要使用绝对路径,因为文件可以放到任何地方,绝对路径在软件发行后容易找不到文件。
使用相对路径,而你只要把文件的一个副本放到debug下,那么在调试时正常,发布后也正常。
温馨提示:答案为网友推荐,仅供参考
相似回答