任何人都可以告诉我在 C# 中遵循 vb.net 代码“My.Computer”方法的等价物吗?
My.Computer.FileSystem.RenameFile(oldname,newname)
My.Computer.FileSystem.DeleteFile(filename)
提前致谢..
任何人都可以告诉我在 C# 中遵循 vb.net 代码“My.Computer”方法的等价物吗?
My.Computer.FileSystem.RenameFile(oldname,newname)
My.Computer.FileSystem.DeleteFile(filename)
提前致谢..
从文档
使用 File 类进行典型操作,例如复制、移动、重命名、创建、打开、删除和附加到文件。您还可以使用 File 类来获取和设置与文件的创建、访问和写入相关的文件属性或 DateTime 信息。
你可以用System.IO.File
我有限的 VB 知识来做大部分My.Computer.FileSystem
可以做的事情。
这些方法仍然是静态的,并采用您要操作的文件的路径。因此,对于您提供的示例...
File.Move(oldname, newname); //File renames things just like Unix does- by moving them
File.Delete(filename);
您可以Microsoft.VisualBasic.dll
在 C# 中引用。此 DLL 包含命名空间中的Computer
类Microsoft.VisualBasic.Devices
。
我从来不明白为什么这些是在 VB 中引入的,但是,对于这两个例子,File.Move(oldname, newname)
和File.Delete(filename)
当然,这两种方法也适用于 VB...
您可以使用
System.IO.Move(oldFileName, newFileName);
使用命名空间System.IO
删除文件是
File.Delete(string path);
重命名文件是
File.Move(string sourceFileName, string destFileName)
以下是最直接的等价物:
Microsoft.VisualBasic.FileSystem.Rename(oldname, newname)
Microsoft.VisualBasic.FileSystem.Kill(filename)
事实上,它使用了 VB 自己的 FileSystem 类,但我不确定我是否会推荐使用它,因为有更多的 C# 方式来实现它。
如果您使用它,请务必在引用中添加 Microsoft.VisualBasic。
System.IO命名空间是您正在寻找的。