gpt4 book ai didi

路径中的 C# 空格

转载 作者:行者123 更新时间:2023-11-30 15:40:44 27 4
gpt4 key购买 nike

我已经看过几十个关于这个主题的问题和答案,但我仍然无法解决我的问题。

我在我的代码中使用了一个外部 ffmpeg 转换器,我将文件路径作为参数传递,如下所示:

OutputPackage oo = converter.ConvertToFLV(@"C:\Users\user\Documents\test Video\video.wmv");

当“test Video”文件夹名称中没有空格时,它可以正常工作。但是当它像上面那样时,我得到一个错误,即 C:\Users\user\Documents\test is not a valid path.

用引号括起来,例如:

@"""C:\Users\user\Documents\test Video\video.wmv""" 

结果为

The video file "C:\Users\user\Documents\test Video\video.wmv" does not exist.

我也试过没有“@”:

"\"C:\\Users\\user\\Documents\\test Video\\video.wmv\""

但结果是一样的。

Path.Combine("C:\\Users\\user\\Documents\\test Video\\video.wmv")
"\""+Path.Combine("C:\\Users\\user\\Documents\\test Video\\video.wmv")+"\""

也不行。同时从 Windows 控制台运行进程,如

ffmpeg.exe "C:\Users\user\Documents\test Video\video.wmv"

工作得很好。

更新:该方法使用这样的字符串:

public OutputPackage ConvertToFLV(string inputPath)
{
VideoFile vf = null;
try
{
//string path = string.Format("{0}", inputPath);
vf = new VideoFile(inputPath);
}
catch (Exception ex)
{
throw ex;
}

OutputPackage oo = ConvertToFLV(vf);
return oo;
}

在视频文件类中,这里抛出异常:

if (!File.Exists(_Path))
{
throw new Exception("The video file " + _Path + " does not exist.");
}

最佳答案

可能是 converter.ConvertToFLV 没有正确处理其中包含空格的路径名。你可以尝试给它 8.3 pathname没有空格

关于路径中的 C# 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891812/

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