我还没有在 .NET 中为 C# 找到文件重命名函数,所以我有点困惑如何重命名文件。我在 Process.Start 中使用命令提示符,但这不是很专业,每次都会弹出一个黑色的DOS窗口。是的,我知道 Visual Basic 命名空间中有一些东西,但这不是我将“visual-basic.dll”添加到我的项目中的意图。
我发现了一些“移动”文件以重命名它的示例。这是一种非常痛苦的方法,也是一种劣质的解决方法。这样的步法我可以自己编程。
每种语言都有重命名命令,所以我很惊讶 C# 没有或者我还没有发现。什么是正确的命令?
对于大文件并在 CD 上重命名,此代码有效,但您的项目将部分转换为 Visual Basic(据我了解,也许不是这样):
//Add the Microsoft.VisualBasic.MyServices reference and namespace in a project;
//For directories:
private static bool RenameDirectory(string DirPath, string NewName)
{
try
{
FileSystemProxy FileSystem = new Microsoft.VisualBasic.Devices.Computer().FileSystem;
FileSystem.RenameDirectory(DirPath, NewName);
FileSystem = null;
return true;
}
catch {
return false;
} //Just shut up the error generator of Visual Studio
}
//For files:
private static bool RenameFile(string FilePath, string NewName)
{
try
{
FileSystemProxy FileSystem = new Microsoft.VisualBasic.Devices.Computer().FileSystem;
FileSystem.RenameFile(FilePath, NewName);
FileSystem = null;
return true;
}
catch {
return false;
} //Just shut up the error generator of Visual Studio
}