我目前对我的应用程序有问题,我开始认为这只是我的逻辑。即使在浏览这些表单和MSDN后,我也无法弄清楚。StreamWriter到项目目录和子目录?
我正在尝试使用StreamWriter在我的应用程序目录中创建文本文档并创建包含该文档的子文件夹。目前它只是将文件保存在我的应用程序的exe目录中。
string runTimeDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string recipeDirectory = Path.Combine(runTimeDirectory, "Recipes");
if (!Directory.Exists(recipeDirectory))
{
//Recipes directory doesnt exist so create it
Directory.CreateDirectory(recipeDirectory);
}
// Write text to file
using (StreamWriter OutputFile = new StreamWriter(recipeDirectory + RecipeName + @".txt"))
{
只是一个猜测,但'recipeDirectory'可能不会以'\'结尾,所以你最终得到:'C:\ foo \ Recpiesmyrecipe.txt'而不是:'C:\ foo \ Recipies \ myrecipie.txt“ – CodingGorilla
这是正确的,它创建文件+文件目录名我在下面的答案中看到我的问题 –