下記画像の「CSV Export」ボタン押下時、csv出力する処理を走らせます。
Form1.vb
Imports System.Net.Mail
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'CSVファイルを作成する準備 リストに値を追加
Dim IstWriteText As List(Of String)
IstWriteText = New List(Of String)
IstWriteText.Add("りんご")
IstWriteText.Add("ぶどう")
IstWriteText.Add("ばなな")
'System.IO.StreamWritterを変数として宣言
Dim sw As System.IO.StreamWriter = Nothing
'作成するファイル名を設定
Dim writeFilePath As String = "./Test.csv"
'出力先を指定する
'----------------------------------------------------
Dim sfd As New SaveFileDialog()
sfd.FileName = "新しいファイル.csv"
sfd.InitialDirectory = "C:\"
sfd.Filter = "CSVファイル(*.csv)|*.csv;"
sfd.FilterIndex = 0
sfd.Title = "保存先のファイルを選択してください"
sfd.RestoreDirectory = True
sfd.OverwritePrompt = True
sfd.CheckPathExists = True
If sfd.ShowDialog() = DialogResult.OK Then
Console.WriteLine(sfd.FileName)
End If
'文字コードを設定
Dim utf_8 As System.Text.Encoding = System.Text.Encoding.UTF8
'インスタンスを作成
'第一引数に作成するファイル名(パス含む)
'第二引数に上書きするしかないか(True or False)
'第三引数に文字コード
sw = New System.IO.StreamWriter(sfd.FileName, False, utf_8)
'CSVファイルに書き込む準備
'カンマ区切りの文字列を作成
Dim writeText As New System.Text.StringBuilder
For Each text As String In IstWriteText
writeText.Append(text & ",")
Next text
'ファイルに書き込む
sw.Write(writeText.ToString)
'オブジェクト開放を行う
If sw IsNot Nothing Then
sw.Close()
sw.Dispose()
sw = Nothing
End If
End Sub
End Class