什么是c#中的My.Computer等价物

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

任何人都可以告诉我在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); 
 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; )。

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

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

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

您可以使用

 System.IO.Move(oldFileName, newFileName); 

以下是最直接的等价物:

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

事实上它使用VB自己的FileSystem类,通过,我不确定我是否会推荐使用它,因为有更多的C#-ways做它。

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

使用命名空间System.IO

删除文件是

 File.Delete(string path); 

重命名文件是

 File.Move(string sourceFileName, string destFileName) 

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