任何人都可以在C#中告诉我等效的以下vb.net代码'My.Computer'方法。?
My.Computer.FileSystem.RenameFile(oldname,newname)
My.Computer.FileSystem.DeleteFile(filename)
提前致谢..
答案 0 :(得分:9)
使用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);
请参阅File
和FileInfo
课程。最大的区别是静态使用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命名空间是您正在寻找的。 p>