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

时间:2012-08-02 13:21:24

标签: c# vb.net

  

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

任何人都可以在C#中告诉我等效的以下vb.net代码'My.Computer'方法。?

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

提前致谢..

8 个答案:

答案 0 :(得分:9)

来自documentation

  

使用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);

答案 1 :(得分:3)

System.IO.File.Move(oldname,newname);
System.IO.File.Delete(filename);

请参阅FileFileInfo课程。最大的区别是静态使用File(例如File.Move(...)),而FileInfo用作实例,允许您更方便地对一个文件执行许多操作(例如{{1} }})。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

您可以使用

System.IO.Move(oldFileName, newFileName);

答案 5 :(得分:1)

使用命名空间System.IO

删除文件

File.Delete(string path);

重命名文件是

File.Move(string sourceFileName, string destFileName)

答案 6 :(得分:1)

以下是最直接的等价物:

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

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

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

答案 7 :(得分:0)

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