C# 文件总是以路径命名

C# 文件总是以路径命名,c#,file,visual-studio-2012,path,filestream,C#,File,Visual Studio 2012,Path,Filestream,我的文件总是像路径一样命名,我想在文件名中包含我的附加信息,但为什么是这样呢 路径应该是所选的文件夹,我想创建一个文件夹,那么,如何添加一个文件夹,然后说+该文件夹路径? 该文件也总是在我想要的上面一层创建。例如:C:\Test,但文件保存在C:\Test而不是C:\Test中 public static string path= string.Empty; string fileName = DateTime.Now.ToString("yyyy.MM.dd") + "tes

我的文件总是像路径一样命名,我想在文件名中包含我的附加信息,但为什么是这样呢

路径应该是所选的文件夹,我想创建一个文件夹,那么,如何添加一个文件夹,然后说+该文件夹路径? 该文件也总是在我想要的上面一层创建。例如:C:\Test,但文件保存在C:\Test而不是C:\Test中

public static string path= string.Empty;        

string fileName = DateTime.Now.ToString("yyyy.MM.dd") + "test.txt";

try
{
    FileStream fs = new FileStream(path + fileName, FileMode.CreateNew, FileAccess.ReadWrite);
    StreamWriter sw= new StreamWriter(fs);

    sw.WriteLine("Test and so on ..");
}
catch(Exception ex) { }

与其使用字符串连接,不如使用。除此之外,如果你还想使用Mono,它将是便携式的

哦,还有更简单的方法来创建文本文件:

using (var writer = File.CreateText(Path.Combine(path, fileName))
{
    writer.WriteLine(...);
}
最后,我强烈建议您在文件名中使用
-
而不是
,这样,任何查看第一个
并希望其余部分为扩展的内容都不会混淆:

string fileName = DateTime.ToString("yyyy-MM-dd") + "-test.txt";

当您没有指定路径时,为什么希望它位于
c:\test
?选择文件夹意味着什么,因为我看不到任何选择文件夹的方法。文件将保存在根目录中,因为您没有指定路径/路径在工作目录中,但这并不重要。这只是一个示例。更改路径是可行的,但文件名和路径是一个问题,因为路径总是比我想要的路径高一层。如何使用filestream修复此错误。我在使用文件时遇到了一些问题,比如文件仍然在使用等等。我如何才能将创建的文件夹添加到路径中?@user3438236:“bug”?你还没有描述一个bug。但我注意到,您没有对流或编写器使用
using
语句(与我的代码不同),这意味着您没有关闭它们……我稍后关闭了filstream和streamwriter,因为我在txt中写入了很多内容。file@user3438236:那么,您的代码就没有显示出来-块末尾的变量超出了范围。我不知道您没有向我们展示的代码有什么问题,但我强烈建议您使用
语句。如果你还有其他问题,问一个新问题。