我有很多文件类型:pdf,tiff,jpeg,bmp.我的问题是如何更改文件扩展名?我试过这个:
my file= c:/my documents/my images/cars/a.jpg;
string extension = Path.GetExtension(myffile);
myfile.replace(extension,".Jpeg");
Run Code Online (Sandbox Code Playgroud)
无论它是什么类型的文件,我指定的格式必须是文件名.但它不起作用.我从浏览器中获取文件路径c:\..\..\a.jpg,文件格式为a.jpeg.所以,当我尝试删除它时,它会给我一个错误:Cannot find the file on specified path'.所以,我认为它与文件扩展名不匹配有关.所以,我试图转换.jpg到.jpeg并删除文件即可.
Ale*_*lex 200
有:Path.ChangeExtension方法.例如:
var result = Path.ChangeExtension(myffile, ".jpg");
Run Code Online (Sandbox Code Playgroud)
如果您还想要物理更改扩展名,可以使用以下File.Move方法:
File.Move(myffile, Path.ChangeExtension(myffile, ".jpg"));
Run Code Online (Sandbox Code Playgroud)
Mic*_*eem 17
您应该移动文件以重命名它.在您的示例代码中,您只更改字符串,而不是文件:
myfile= "c:/my documents/my images/cars/a.jpg";
string extension = Path.GetExtension(myffile);
myfile.replace(extension,".Jpeg");
Run Code Online (Sandbox Code Playgroud)
你只是在改变myfile(这是一个字符串).要移动实际文件,您应该这样做
FileInfo f = new FileInfo(myfile);
f.MoveTo(Path.ChangeExtension(myfile, ".Jpeg"));
Run Code Online (Sandbox Code Playgroud)
试试这个.
filename = Path.ChangeExtension(".blah")
Run Code Online (Sandbox Code Playgroud)
在你的情况下:
myfile= c:/my documents/my images/cars/a.jpg;
string extension = Path.GetExtension(myffile);
filename = Path.ChangeExtension(myfile,".blah")
Run Code Online (Sandbox Code Playgroud)
你也应该看看这篇文章:
http://msdn.microsoft.com/en-us/library/system.io.path.changeextension.aspx
| 归档时间: |
|
| 查看次数: |
109679 次 |
| 最近记录: |