2012-07-10 76 views
-2

我正在使用Path.GetTempPath函数来获取临时文件路径以将xml文件存储在临时位置。起初这个工作成功,但是对于下一次运行,这会给出一个例外,如“文件路径中的非法字符”。例外:路径中的非法字符

string filepath = System.IO.Path.GetTempPath(); 
      if (Interface.IsDebugMode) 
      { 
       xmlRepository.SaveDataToFile(filepath + @"\\savedFile.xml", true); 
      } 
+5

很清楚你需要检查你的路径。另外,我们不能真正告诉没有任何代码 – MBen 2012-07-10 14:21:34

+0

这适用于第一次运行罚款? – 2012-07-10 14:23:17

+0

需要一定数量的代码,以及您试图命名该文件的内容。 – MNGwinn 2012-07-10 14:30:01

回答

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); 
+2

后的编辑对于这个问题,'xmlRepository.SaveDataToFile(Path.Combine(filepath,“savedFile.xml”),true);' – 2012-07-10 14:46:52

+1

@ JesseC.Slicer良好的调用! – 2012-07-10 14:58:36

相关问题