我正在尝试将文件夹中的文件扩展名更改为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");
}
答案 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才能使其正常工作。