我正在使用Path.GetTempPath函数获取临时文件路径,以便在临时位置存储xml文件。起初这可以成功运行,但是对于下一次运行,这会给出一个例外“文件路径中的非法字符”。
string filepath = System.IO.Path.GetTempPath();
if (Interface.IsDebugMode)
{
xmlRepository.SaveDataToFile(filepath + @"\\savedFile.xml", true);
}
答案 0 :(得分:3)
这根本不适用
xmlRepository.SaveDataToFile(filepath + @"\\savedFile.xml", true);
它需要是这个
xmlRepository.SaveDataToFile(filepath + "\\savedFile.xml", true);
或者
xmlRepository.SaveDataToFile(filepath + @"\savedFile.xml", true);
但不是两者并且如下面的评论所说你真的应该使用这个
xmlRepository.SaveDataToFile(Path.Combine(filepath, "savedFile.xml"), true);