例外:路径中的非法字符

时间:2012-07-10 14:20:25

标签: c# c#-4.0

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

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

1 个答案:

答案 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);
相关问题