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();
}
展开
 我来答
郭乐530
2016-03-28 · TA获得超过369个赞
知道小有建树答主
回答量:617
采纳率:68%
帮助的人:271万
展开全部
c# debug模式下,生成的exe文件是存放到bin\debug中的,而不是你项目文件的目录。如果是release 模式,则是生成的exe文件在release目录中。所以就出现这个问题。你传递的路径是执行文件的所在路径。只有到软件开发完毕,才能显示正确路径。
你不妨先把文件暂时移动到debug路径下,等正式打包时,再把文件移动回来。

最好不要使用绝对路径,因为文件可以放到任何地方,绝对路径在软件发行后容易找不到文件。
使用相对路径,而你只要把文件的一个副本放到debug下,那么在调试时正常,发布后也正常。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式