文件始终以Path命名

时间:2014-03-28 15:55:13

标签: c# file visual-studio-2012 path filestream

我的文件总是被命名为路径和我希望在文件名中包含的其他信息,但为什么会这样?

路径应该是所选择的文件夹,我想创建一个文件夹然后,我怎么能添加一个文件夹而不是说+那个文件夹路径? 该文件也始终创建在我想要的1层之上。例如:C:\ Test但文件保存在C:\而不是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) { }

1 个答案:

答案 0 :(得分:2)

使用Path.Combine而不是使用字符串连接。除了其他任何东西,如果您也想使用Mono,这将是便携式的。

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

using (var writer = File.CreateText(Path.Combine(path, fileName))
{
    writer.WriteLine(...);
}

最后,我强烈建议您在文件名中使用-而不是.,以便任何查看第一个 .并期望休息是一个扩展不会混淆:

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