悪いタイトルで申し訳ありませんが、私は自分の問題を簡単に記述する方法を知らない。vb.net OpeningTextFileWriterの後のコード割り込み
私はアプリケーションを実行します。それはファイルにテキストを書き込まなかった。 MessageBoxのコードを追加して、コードがどこに割り込むのかを確認しました。 MsgBox 1と2は表示されていますが、3は表示されていません。したがって、コードは後で中断します:
file = My.Computer.FileSystem.OpenTextFileWriter("C:\text.txt", True)
なぜですか?
Form1.vbを:
Main.vb:
Public Class Main
Sub Main()
MessageBox.Show("1")
Dim file As System.IO.StreamWriter
MessageBox.Show("2")
file = My.Computer.FileSystem.OpenTextFileWriter("C:\text.txt", True)
MessageBox.Show("3")
file.WriteLine("Text")
file.Close()
End Sub
コードをフォームロードからボタンクリックに移動すると例外が表示されます。 – Plutonix
ファイルをC:\ rootディレクトリに作成することはできません。ファイルはUACによって保護されています。ファイルのより良い場所を見つけると、それはAppDataに属します。 Environment.GetFolderPath()を使用します。 –