这可能是一个愚蠢的问题,但我现在谷歌搜索约15分钟。 实际上“调试”这个词并不在常见的上下文中,这就是为什么谷歌搜索结果不会帮助我。
我正在使用Visual Studio 2012。 我有一个简单的C#代码,它假设将一些输出打印到.post文件:
string sCurrPath = Directory.GetCurrentDirectory()+"Posting_0";
TextWriter tw = new StreamWriter(sCurrPath + ".post");
tw.WriteLine("something");
tw.Close();
这是for循环的一部分,但我认为不重要。
我期待找到一个名为的文件 的 “Posting_0.post” 但我得到的是一个名为的文件 的 “DebugPosting_0.post”
也许它在Visual Studio首选项中的某个位置。
当我试图在谷歌中寻找答案时,它误解了“调试”的背景。
提前致谢。
答案 0 :(得分:3)
使用Path.Combine(Directory.GetCurrentDirectory(), "Posting_0")
代替+
。
答案 1 :(得分:2)
您的Directory.GetCurrentDirectory()
将Documents/Visual Studio 2012/projects/yourProject/Debug
作为值,因为您当前正在调试模式下运行项目
所以你可以考虑添加
/Posting_0
而非Posting_0
在调试文件夹中获取具有正确名称的文件。
答案 2 :(得分:0)
调试当前目录时是Debug,因此,您需要从该路径退出Debug或将该文件放在该文件夹中以使程序正常工作。