我的文件总是被命名为路径和我希望在文件名中包含的其他信息,但为什么会这样?
路径应该是所选择的文件夹,我想创建一个文件夹然后,我怎么能添加一个文件夹而不是说+那个文件夹路径? 该文件也始终创建在我想要的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) { }
答案 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";