6

可能重复:
VB.NET 到 C# - my.computer.getfiles()

任何人都可以告诉我在 C# 中遵循 vb.net 代码“My.Computer”方法的等价物吗?

My.Computer.FileSystem.RenameFile(oldname,newname)
My.Computer.FileSystem.DeleteFile(filename)

提前致谢..

4

8 回答 8

10

文档

使用 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);
于 2012-08-02T13:24:41.293 回答
4

您可以Microsoft.VisualBasic.dll在 C# 中引用。此 DLL 包含命名空间中的ComputerMicrosoft.VisualBasic.Devices

于 2012-08-02T14:28:46.817 回答
3
System.IO.File.Move(oldname,newname);
System.IO.File.Delete(filename);

FileFileInfo课。最大的区别是File静态使用(例如File.Move(...)),而FileInfo用作实例,允许您更方便地对一个文件进行许多操作(例如var file = new FileInfo(filePath); var extension = file.Extension;)。

于 2012-08-02T13:26:34.163 回答
2

我从来不明白为什么这些是在 VB 中引入的,但是,对于这两个例子,File.Move(oldname, newname)File.Delete(filename)

当然,这两种方法也适用于 VB...

于 2012-08-02T13:25:09.943 回答
1

您可以使用

System.IO.Move(oldFileName, newFileName);
于 2012-08-02T13:25:18.620 回答
1

使用命名空间System.IO

删除文件是

File.Delete(string path);

重命名文件是

File.Move(string sourceFileName, string destFileName)
于 2012-08-02T13:27:06.660 回答
1

以下是最直接的等价物:

Microsoft.VisualBasic.FileSystem.Rename(oldname, newname)
Microsoft.VisualBasic.FileSystem.Kill(filename)

事实上,它使用了 VB 自己的 FileSystem 类,但我不确定我是否会推荐使用它,因为有更多的 C# 方式来实现它。

如果您使用它,请务必在引用中添加 Microsoft.VisualBasic。

于 2012-08-02T13:31:03.643 回答
0

System.IO命名空间是您正在寻找的。

于 2012-08-02T13:27:40.120 回答