Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将所有文件扩展名从Gif更改为Gif?_C# - Fatal编程技术网

C# 如何将所有文件扩展名从Gif更改为Gif?

C# 如何将所有文件扩展名从Gif更改为Gif?,c#,C#,此代码将重命名所有文件名: static private void RenameFiles() { images = Directory.GetFiles(sf, "*.gif"); foreach (string name in images) { Console.WriteLine("Working on current file: " + name);

此代码将重命名所有文件名:

static private void RenameFiles()
        {
            images = Directory.GetFiles(sf, "*.gif");
            foreach (string name in images)
            {
                Console.WriteLine("Working on current file: " + name);
                //string newName = name.Replace("radar_temp_directory", String.Empty);
                //string newName = Path.Combine(Path.GetFullPath(name),Path.GetFileName(name).Replace("radar_temp_directory", String.Empty));
                string newName = Path.Combine(Path.GetDirectoryName(name), Path.GetFileName(name).Replace("radar_temp_directory", String.Empty));
                File.Move(name, newName);
            }
        }
但现在我想做另一个方法,将每个文件扩展名从Gif更改为Gif。 或者如果是“gIf”,那么所有文件的扩展名都是.gIf
但现在我想把它改成gif。例如,如果我有一个文件radar000005.Gif,它将是radar000005.Gif

Path.ChangeExtension(string path, string newExtension);
路径将是指向文件位置的字符串,第二个参数将是一个新的字符串扩展名,该扩展名将出现在文件名上

MSDN中提供的示例代码 但请记住,它不会保存文件。您必须将该文件另存为新文件。这只会在运行时更改文件扩展名一次


更多信息:

这真的很重要吗:/@AfzaalAhmadZeeshan如果这些文件需要托管在非Windows服务器上,而您在引用这些文件时忘记使用正确的大小写,那么就可以了。哦,我从来没有使用过非Windows服务器。无论如何,谢谢你,因为我从来不知道这件事:)只要使用:
File.Move(path,path.ChangeExtension(path,.gif))Windows文件系统不区分大小写,它们根本不需要对您的代码执行任何操作。当然没有。您必须通过重命名文件两次来解决此问题。这是查找新文件名的有用助手。但它一点也不接触文件。需要更多的代码。然后必须物理保存新文件<代码>文件.Move(路径,路径.ChangeExtension(路径,.gif))
string fileName = @"C:\mydir\myfile.com.extension";
string result = "";
Path.ChangeExtension(fileName, "string");