C# 需要帮助替换c中的文件名吗

C# 需要帮助替换c中的文件名吗,c#,C#,我想替换指定目录中的6个随机文件。我对代码的唯一问题是,我只想给.txt提供asd字符串中的名称,因为现在它只是将其添加到末尾 我的代码: var files = System.IO.Directory.GetFiles("C:\\Users\\patri\\Desktop\\asd"); string[] asd = { "kutya", "cica", "kacsa", "liba", "kék", "zöld" }; for (int index = 0; index < fajl

我想替换指定目录中的6个随机文件。我对代码的唯一问题是,我只想给.txt提供asd字符串中的名称,因为现在它只是将其添加到末尾

我的代码:

var files = System.IO.Directory.GetFiles("C:\\Users\\patri\\Desktop\\asd");
string[] asd = { "kutya", "cica", "kacsa", "liba", "kék", "zöld" };

for (int index = 0; index < fajlok.Length; index++)
    System.IO.File.Move(fajlok[index], fajlok[index].Insert(fajlok[index].IndexOf(".txt"), asd[index]));

Console.WriteLine("1. átnevezés megtörtént! (nyomjon meg egy billentyűt)");
Console.ReadKey();
fajlok = System.IO.Directory.GetFiles("C:\\Users\\patri\\Desktop\\lul");

for (int index = 0; index < fajlok.Length; index++)
    System.IO.File.Move(fajlok[index], fajlok[index].Insert(fajlok[index].IndexOf(".txt"), asd[index]));

Console.WriteLine("2. átnevezés megtörtént! (nyomjon meg egy billentyűt)");
Console.ReadKey();

如果我理解正确,那么您希望仅使用asd中的基本文件名和扩展名.txt重命名该文件

如果这就是全部,那么这就是解决方案:

using System.IO; // gives access to classes File and Path

...
File.Move(fajlok[index], Path.GetDirectoryName(fajlok[index]) + "\\" + asd[index] + ".txt");
有关某些文档,请参见此处:

你的问题不清楚,我猜部分英语可能不是你的第一语言。然而,我猜你的问题的一部分是你试图重新发明轮子。c有许多函数可以让你抓取文件名、扩展名等,这样你就可以安全地操作文件名了。猜猜,var文件是不是意味着与代码示例其余部分中的fajlok是同一个变量?彼得:是的,应该是这样,但我不能发布,因为网站不允许我发布,但它是一样的。BugFinder:只是我想删除当前的文件名并输入一个新的文件名。在.NET中使用FileInfo类如何?我真正的问题是我不能,因为我是一个自闭症患者,我尝试在其中做所有事情,但它有红色标记,我尝试编写几乎所有的组合,但仍然失败。你能帮帮我吗?谢谢你帮我,即使我有点太迟钝了。别担心,我们都是来学习的。