2013-05-23 5 views
0

Эй, ребята, я пытаюсь записать в существующий файл. Вот мой код: «Значение„System.IO.FileStream“типа не могут быть преобразованы в„System.IO.StreamWriter“»Попытка написать в существующий файл

Dim writeFile1 As StreamWriter = File.OpenWrite("H:\Visual Basic\LoginFixed\Accounts\" + frmLogin.txtUser.Text) 

Это говорит, что ошибки

+0

Я не думаю, что это вопрос. –

+0

Вы пытаетесь забить квадратный штифт в круглое отверстие. Вместо этого используйте File.CreateText(). –

ответ

1

Исключение указывает, что файл Метод .OpenWrite() возвращает объект FileStream.

Dim writeFile1 As FileStream = File.OpenWrite("H:\Visual 
Basic\LoginFixed\Accounts\" + frmLogin.txtUser.Text) 

Для получения дополнительной информации см. MSDN по телефону File.OpenWrite().

+0

Тогда как я напишу в файл? Прежде чем я использовал writeFile1.WriteLine (frmClass.selection) – Programming16

+0

Вы создали бы новый экземпляр «StreamWriter» и передали бы ему «FileStream» в качестве параметра, например: «Dim writeFile1 как StreamWriter = Новый StreamWriter (File.OpenWrite (File.OpenWrite) «H: \ Visual Basic \ LoginFixed \ Accounts \" + frmLogin.txtUser.Text)) ' – Adrian

+0

Спасибо adrian, теперь как мне избавиться от формы входа и открыть новую? Прямо сейчас я делаю Dim newF As New frmClass Me.Hide() newF.Show(), но он говорит, что он не может быть завершен, потому что файл используется в другом процессе, что было бы «me» @Adrian – Programming16

Смежные вопросы