Back to Top

Daily Archives: 2016年10月6日

VB.NET フォルダをゴミ箱に移動する

フォルダを削除するのではなく、ゴミ箱に移動する方法を記載します。

FileIOクラスを使用する方法

Dim sPath As String = "C:\work\"

'ゴミ箱に移動(ユーザウインドウ表示)
FileIO.FileSystem.DeleteDirectory(sPath,
    FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin,
    FileIO.UICancelOption.DoNothing)

 

My機能を使用する方法

Dim sPath As String = "C:\work"

My.Computer.FileSystem.DeleteDirectory(sPath,
         FileIO.UIOption.AllDialogs,
         FileIO.RecycleOption.SendToRecycleBin,
         FileIO.UICancelOption.DoNothing)

※ダイアログにて、ユーザに削除を確認し削除する。

 

VB.NET テキストファイルの書き込み

テキストファイルの書き込み方法について記載します。

File.WriteAllLines メソッドを使用し 文字列をテキストファイルに書き込む

Dim str As String = "AAA"

Dim sFilePath As String = "C:\work\myfile.txt"
 
'文字列をテキストファイルに全て書き込む
System.IO.File.WriteAllText(sFilePath, str, System.Text.Encoding.Default)

 

File.WriteAllLines メソッドを使用し 文字列配列をテキストファイルに書き込む

Dim lines As String() = {"AAA", "BBB", "CCC"}

Dim sFilePath As String = "C:\work\myfile.txt"

'配列の要素ごとに、改行を追加してテキストファイルに書き込む
System.IO.File.WriteAllLines(sFilePath, lines, System.Text.Encoding.Default)

 

StreamWriter.Write メソッドを使用し 文字列をテキストファイルに書き込む

Dim str As String = "AAA"

Dim sFilePath As String = "C:\work\myfile.txt"

'文字列をテキストファイルに全て書き込む
Dim sw As New System.IO.StreamWriter(sFilePath, False, System.Text.Encoding.Default)
sw.Write(str)
sw.Close()

※StreamWriter()の2番目のパラメータは、追加、上書き、を指定します。

 

StreamWrite.WriteLine メソッドを使用し 文字列配列をテキストファイルに書き込む

Dim lines As String() = {"AAA", "BBB", "CCC"}

Dim sFilePath As String = "C:\work\myfile.txt"

Dim sw As New System.IO.StreamWriter(sFilePath, False, System.Text.Encoding.Default)

'配列の要素ごとに、改行を追加してテキストファイルに書き込む
For Each s As String In lines
    sw.WriteLine(s)
Next
sw.Close()