У меня есть следующий код:Streamwriter не добавляет текст в файл?
If line = Nothing Then
MsgBox("Login failed.")
Using sw As New StreamWriter(File.Open(Index.strLogPath, FileMode.OpenOrCreate)) ' open or create a new file at our path
sw.BaseStream.Seek(0, SeekOrigin.End) ' append new users to the end
sw.AutoFlush = True
sw.WriteLine("line is nothing")
sw.Flush()
sw.Close()
End Using
End If
Моя линия = ничего условие выполнено, то MsgBox выскакивает давая мне знать, но файл не создается. Если файл есть, к нему ничего не добавляется.
Я проверил допустимость пути и гарантировал, что приложения имеют разрешение там, все, что я могу думать, не работает, и чтобы сделать его более расстраивающим, ошибок нет! Любая помощь будет принята с благодарностью.
Есть ли причина, по которой вы не используете [File.AppendAllText Method] (http://msdn.microsoft.com/en-us/library/ms143356%28v=vs.110%29.aspx) ? И какой тип 'line'? Вы должны использовать 'Is', а не' = 'для сравнения с' Nothing' в VB.NET. Вы путаете пустую строку с Ничем? Доступен [String.IsNullOrEmpty] (http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx). –
Если вы используете 'MsgBox (Index.strLogPath)' в том же коде, показывает ли оно желаемое имя файла? –
@AndrewMorton Да, это показывает мне точный путь к txt-файлу. – SCGB