带有空格的路径无法使用 File.CreateText(filePath) c# 创建文件

本文关键字:filePath CreateText 文件 创建 File 空格 路径 | 更新日期: 2023-09-27 18:37:04

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

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

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

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

而 temp 是前面的路径。当我打电话给:

StreamWriter sw = File.CreateText(filePath);

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

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

带有空格的路径无法使用 File.CreateText(filePath) c# 创建文件

您的文件路径似乎有问题

试试@"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");
            //
        }
    }
}

使用这个:

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

字符串中只有一个反斜杠。使它们成为双反斜杠:

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