2013-06-19 66 views
-1

这应该是一个容易的,但我正在苦苦挣扎。VB.NET写入文件

我开发了一个网页,我试图将值加载到文本文件中。我有一个文本框和一个按钮的asp webform。按下按钮时,将文本框中的消息加载到文本文件中。

当debugg它,它似乎工作,但我看不到任何东西,当我打开它在文件中写入(或者也许我找错了地方?)

当我发布,它不起作用。

这里是我使用

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click 

    ' Both file_name below seem to work 
    ' Dim FILE_NAME As String = "TB.txt" 
    Dim FILE_NAME As String = "..\TB.txt" 
    Dim line1 As String 

    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True) 
    'objWriter.NewLine = True 

    line1 = TextBox1.Text 

    objWriter.WriteLine(line1) 
    'objWriter.Write(TextBox1.Text) 

    objWriter.Close() 
    MsgBox("Text written to file") 

End Sub 

代码任何帮助将非常感激

+0

你可以试试'objWriter.Flush()'立即'Close'之前。我不明白为什么它是必要的,但它不能伤害。 'line1'包含任何东西吗? –

+0

没有运气。发布时仍然不起作用。我无法找到我在任何地方写的东西。 Line1包含我在Textbox1中输入的文本 – Selrac

+0

你能找到TB.txt吗?你知道它到底在哪里吗?或者你是否得到一个表示写入失败的异常(看你的代码,你不应该得到)。尝试硬编码完整的文件路径。 –

回答

0

试试这个:

IO.File.WriteAllText(FILE_NAME, TextBox1.Text) 

MSDN Documentation

+0

这工作时debbuging,但我仍然面临的问题时,发布它不工作,我看不到数据被保存到哪里,除非我硬编码路径 – Selrac

0

我发现这个问题是由此行创建:

MsgBox("Text written to file") 

一旦这个被删除所有工作正常。

感谢所有的建议和支持