什么是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);
请参见File
和FileInfo
类。 最大的区别是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命名空间是您正在寻找的。