"C:\ Test \ test.txt"というパスにテキストファイルを保存しようとしていますが、ファイルが既に開かれている場合は、そのファイルが開かれているかどうかを確認してから、ファイル。私はメモ帳のプロセスを閉じることができるよ。この方法をやっている場合はテキストファイルが開いているかどうかをチェックしてテキストファイルを閉じますか?
'Check if file exists
If System.IO.File.Exists(myfile) = True Then
'Delete it!
Dim fi As New FileInfo(myfile)
fi.Delete()
End If
Using sfdlg As New Windows.Forms.SaveFileDialog
sfdlg.DefaultExt = "amk"
sfdlg.Filter = "AquaMark Project|*.amk"
If sfdlg.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim SaveData As New gCanvasData
IO.Directory.CreateDirectory("C:\Test")
Dim w As New IO.StreamWriter("C:\Test\test.txt")
Dim i As Integer
For i = 0 To CheckedListBox1.Items.Count - 1
w.WriteLine(CheckedListBox1.Items.Item(i))
Next
w.Close()
With SaveData
frmDisplay.GCanvas1.UnselectCurrentAnotate()
.gAnnotates = frmDisplay.GCanvas1.gAnnotates
.Image = frmDisplay.GCanvas1.Image
End With
Using objStreamWriter As New StreamWriter(sfdlg.FileName)
Dim x As New XmlSerializer(GetType(gCanvasData))
x.Serialize(objStreamWriter, SaveData)
objStreamWriter.Close()
End Using
End If
End Using
:文字列=「\テスト\ test.txtのC」として 薄暗いmyfileを:ここで
は、ファイルを保存するためのコードです私は、StreamReaderをが開いているかどうかをチェックするためにできるようになりますプロパティがあるとは思わない
Dim Process() As Process = System.Diagnostics.Process.GetProcessesByName("notepad")
Process() = CType(Interaction.GetObject("C:\Test\test.txt"), Diagnostics.Process())
For Each p As Process In Process
p.Kill()
Next
なぜ今とても失礼ですか?彼の質問に何が間違っていますか? – sealz
回答を別の解決策で更新しました – sealz