C# で vb.net コードの 'My.Computer' メソッドに従うのと同じことを誰か教えてもらえますか?
My.Computer.FileSystem.RenameFile(oldname,newname)
My.Computer.FileSystem.DeleteFile(filename)
前もって感謝します..
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);
Microsoft.VisualBasic.dll
C# で参照できます。この DLL には、名前空間にComputer
クラスが含まれています。Microsoft.VisualBasic.Devices
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;
) ことです。
なぜこれらがVBに導入されたのか理解できませんでしたが、これら2つの例についてはFile.Move(oldname, newname)
、File.Delete(filename)
もちろん、これらの方法は両方ともVBでも機能します...
以下は、最も直接的な等価物です。
Microsoft.VisualBasic.FileSystem.Rename(oldname, newname)
Microsoft.VisualBasic.FileSystem.Kill(filename)
実際には、VB 独自の FileSystem クラスを使用していますが、C# の方法が他にもあるため、それを使用することをお勧めするかどうかはわかりません。
使用する場合は、必ず参照に Microsoft.VisualBasic を追加してください。
使用できます
System.IO.Move(oldFileName, newFileName);
名前空間の使用System.IO
ファイルの削除は
File.Delete(string path);
リネームファイルは
File.Move(string sourceFileName, string destFileName)
System.IO名前空間が探しているものです。