C#如何在获取的路径创建文件
strings=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);怎么在这个获取的路径创建文件TX...
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();
} 展开
怎么在这个获取的路径创建文件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();
} 展开
1个回答
展开全部
c# debug模式下,生成的exe文件是存放到bin\debug中的,而不是你项目文件的目录。如果是release 模式,则是生成的exe文件在release目录中。所以就出现这个问题。你传递的路径是执行文件的所在路径。只有到软件开发完毕,才能显示正确路径。
你不妨先把文件暂时移动到debug路径下,等正式打包时,再把文件移动回来。
最好不要使用绝对路径,因为文件可以放到任何地方,绝对路径在软件发行后容易找不到文件。
使用相对路径,而你只要把文件的一个副本放到debug下,那么在调试时正常,发布后也正常。
你不妨先把文件暂时移动到debug路径下,等正式打包时,再把文件移动回来。
最好不要使用绝对路径,因为文件可以放到任何地方,绝对路径在软件发行后容易找不到文件。
使用相对路径,而你只要把文件的一个副本放到debug下,那么在调试时正常,发布后也正常。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询