2

我正在开发一个解析 xml 文件并生成 txt 文件的控制台应用程序。我已经创建了文件路径来存储新文件,但这有空格,如下所示:

string filePath = "C:\\Program Files\\my path\\fileName.txt"

但我正在使用以下方法创建路径:

string filePath = Path.Combine(temp, "fileName.txt");

而 temp 是前一条路径。当我打电话时:

StreamWriter sw = File.CreateText(filePath);

给出此异常:找不到路径的一部分:filePath

有人可以帮我解决这个问题吗?如何使用此路径创建文件?

4

3 回答 3

3

您的文件路径似乎有问题

尝试@"C:\Program Files\my path\fileName.txt"

注意:您已使用评论中提到的更改更新了您的问题。

您的问题可能是“我的路径”不存在,因为此控制台应用程序在以管理员身份运行时对我来说可以正常工作。不运行时,我得到 UnathorizedAccessException

class Program
{
    static void Main(string[] args)
    {
        try
        {
            var temp = @"C:\\Program Files\\my path\\";
            string filePath = Path.Combine(temp, "fileName.txt");
            StreamWriter sw = File.CreateText(filePath);
            Console.WriteLine("I got here");
        }
        catch (Exception)
        {
            Console.WriteLine("I didn't");
            //
        }

    }
}
于 2012-06-12T10:10:57.143 回答
1

用这个:

string filePath = @"C:\Program Files\my path\fileName.txt"
于 2012-06-12T10:11:25.317 回答
0

您在字符串中有单个反斜杠。使它们成为双反斜杠:

string filePath = "C:\\Program Files\\my path\\fileName.txt"
于 2012-06-12T10:11:08.767 回答