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.FileVB に関する私の限られた知識でできると言ったことのほとんどを実行するために使用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.dllC# で参照できます。この DLL には、名前空間にComputerクラスが含まれています。Microsoft.VisualBasic.Devices

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

FileおよびFileInfoクラスを参照してください。大きな違いは、Fileが静的に使用される (例: File.Move(...)) 一方FileInfoで、インスタンスとして使用されるため、1 つのファイルに対してより便利に多くの操作を実行できる (例: var file = new FileInfo(filePath); var extension = file.Extension;) ことです。

于 2012-08-02T13:26:34.163 に答える
2

なぜこれらがVBに導入されたのか理解できませんでしたが、これら2つの例についてはFile.Move(oldname, newname)File.Delete(filename)

もちろん、これらの方法は両方ともVBでも機能します...

于 2012-08-02T13:25:09.943 に答える
1

以下は、最も直接的な等価物です。

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

実際には、VB 独自の FileSystem クラスを使用していますが、C# の方法が他にもあるため、それを使用することをお勧めするかどうかはわかりません。

使用する場合は、必ず参照に Microsoft.VisualBasic を追加してください。

于 2012-08-02T13:31:03.643 に答える
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 に答える
0

System.IO名前空間が探しているものです。

于 2012-08-02T13:27:40.120 に答える