使用C#将多个文件的扩展名更改为jpeg

时间:2018-03-13 14:06:19

标签: c# .net jpeg

我正在尝试将文件夹中的文件扩展名更改为jpeg。我使用下面的代码来更新扩展,它工作正常。但是,当我尝试打开每个文件时,我在照片查看器中收到错误" Windows照片查看器无法打开此图片,因为该文件似乎已损坏,损坏或太大。 #34;

 DirectoryInfo d = new DirectoryInfo(@"E:\New folder (2)");
                FileInfo[] Files = d.GetFiles(); 
                string str = "";
                foreach (FileInfo file in Files)
                {
                    str = str + ", " + file.Name;
                    string changed =  Path.ChangeExtension(file.FullName, ".jpg");
                    File.WriteAllText(changed, "Changed file");
                } 

1 个答案:

答案 0 :(得分:3)

JPEG文件不是文本文件。您需要读取和写入字节。即:

DirectoryInfo d = new DirectoryInfo(@"E:\New folder (2)");
FileInfo[] Files = d.GetFiles(); 

foreach (FileInfo file in Files)
{
   string changed =  Path.ChangeExtension(file.FullName, "jpg");
   File.Copy(file.FullName, changed);
} 

当然文件本身应该是JPEG才能使其正常工作。