繁体   English   中英

将文件扩展名添加到无扩展名文件

[英]Add file extension to extension-less file

我正在尝试为我的C#应用​​程序中的OpenFileDialog中选择的文件添加扩展名。 我对没有扩展名的文件有困难。

虽然我还没有测试过以下方法的扩展名的文件,我知道,它不适合文件,而不扩展工作(这是真的我想在这里工作什么的)。

string tPath = videoPath + videoName;
string tPath2 = Path.ChangeExtension(tPath, ".yuv");

tPath2将反映到标题更改,但似乎不会影响文件本身,只会影响ChangeExtension方法返回的字符串。 我只是继续将文件复制到一个具有相应名称和扩展名的新文件,但我们正在讨论巨大的 ,未压缩的高清视频文件。 有没有办法将tPath2与我缺少的FileFileInfo对象一起使用?

我感谢任何人都可以在这里给我的帮助。 谢谢。

Path类只允许您在文件路径 (意思是string )上执行高级操作,而不是文件本身。

您需要使用File.Move重命名文件(包括只添加扩展名)。

string tPath = videoPath + videoName;
string tPath2 = Path.ChangeExtension(tPath, ".yuv");

File.Move(tPath, tPath2); //effectively changes the extension

要在不进行复制的情况下执行重命名,请在结尾处添加以下行:

System.IO.File.Move(tPath, tPath2);

File.Move(src, dst)执行与FileInfo.MoveTo(dst)相同的操作)

对于没有扩展名的文件问题,请尝试以下操作:

if(string.IsNullOrEmpty(Path.GetExtension(tPath)){
  tPath += ".yuv";
}

您需要实际调用FileInfo.MoveTo来重命名该文件。 在同一物理驱动器上重命名文件通常是一个快速操作,因此文件很大并不重要。

你只是改变文件名,那你为什么不做“mypath”+“。ext”呢?

没有任何关于需要更改文件内容的文件扩展名更改,它只是告诉操作系统如何处理它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM