gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:06:40 25 4
gpt4 key购买 nike

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

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

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

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

而temp是之前的路径。当我打电话时:

StreamWriter sw = File.CreateText(filePath);

正在给出这个异常(exception):找不到路径的一部分:filePath

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

最佳答案

你的文件路径好像有问题

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

}
}

关于c# - 带空格的路径无法使用 File.CreateText(filePath) c# 创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com