2016-06-23 3 views
0

これはおそらくあなたの多くが既に何回か見てきた質問ですが、インターネット上で見つけたすべてのソリューションが正しく動作しないので、本当に必死です。テキストファイルを作成できない

単純な.txtファイルを作成したいと思います。私のコードの気圧:あなたが見ることができるようにボタンが押されたときにテキストがテキストボックスにあった場合に

Public Class Form3 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If TextBox1.Text = "" Then 
      MessageBox.Show("Your world needs a name") 
     Else 
      Dim file As System.IO.StreamWriter 
      file = My.Computer.FileSystem.OpenTextFileWriter("c:\test.txt", True) 
      file.WriteLine("Here is the first string.") 
      file.Close() 
     End If 
    End Sub 
End Class 

ので、ファイルを作成する必要があります。

プログラムが動作していないか、間違った場所でファイルを検索していますか? avanceのおかげで!

+2

なく、あなたの(おそらく)システムドライブのルートディレクトリにファイルを作成することをお勧め。しかし、仕事があまりにも一般的ではない、実際のエラーメッセージは何ですか?ちなみに、ほんの数行しか書いていないのであれば、File.WriteAllLines/WriteAllTextを一行で使いましょう。 – Steve

+0

ありがとうございます!問題は次のとおりです。パスがC:\!のときにエラーは発生しません。マイドキュメントへのパスで試してみましたが、例外があります。このリンクを参照してください。https://gyazo.com/48822b173e42c14e83db3ea461c2b646 – DriesTech

+0

マイドキュメントの試行では、あなたの名前を追加していません。ファイル。私はあなたの例外の詳細を読むことができませんが、これはかなりのファイルや何かが不足している参照を明確に見える – Steve

答えて

-1

はこのような何かを使用してもよい

Public Class Form3 
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If TextBox1.Text = "" Then 
     MessageBox.Show("Your world needs a name") 
    Else 
     Dim file As System.IO.StreamWriter 
     file = My.Computer.FileSystem.OpenTextFileWriter(IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "test.txt"), True) 
     file.WriteLine("Here is the first string.") 
     file.Close() 
    End If 
End Sub 
0

このコードを試してみてください。

Public Class Form3 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If TextBox1.Text = "" Then 
      MessageBox.Show("Your world needs a name") 
     Else 
      Using file As New StreamWriter("c:\test.txt", True) 
       file.WriteLine("Here is the first string.") 
       file.Close() 
      End Using 
     End If 
    End Sub 
End Class 
関連する問題