Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Открытие файла в VB 2005 Добавлено: 22.06.09 19:16  

Автор вопроса:  Тёмик
Нужно, чтобы при нажатии на кнопку появилось окно для выбора текстового файла, содержимое которого нужно вставить в переменную.

Как это сделать?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Aston



ICQ: 214-179-991 

Вопросов: 42
Ответов: 272
 Профиль | | #1 Добавлено: 22.06.09 21:33
Посмотри контрол OpenFileDialog.

Ответить

Номер ответа: 2
Автор ответа:
 Тёмик



Вопросов: 2
Ответов: 3
 Профиль | | #2 Добавлено: 22.06.09 22:47
Спасибо за подсказку!
Зашёл на Microsoft.com, там нашёл вот такой исходный код.

  1. Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  2.     Dim myStream As Stream = Nothing
  3.     Dim openFileDialog1 As New OpenFileDialog()
  4.  
  5.     openFileDialog1.InitialDirectory = "c:\"
  6.     openFileDialog1.Filter = "txt files (*.txt)"
  7.     openFileDialog1.FilterIndex = 2
  8.     openFileDialog1.RestoreDirectory = True
  9.  
  10.     If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
  11.         Try
  12.             myStream = openFileDialog1.OpenFile()
  13.             If (myStream IsNot Nothing) Then
  14.  
  15.  
  16.  
  17.             'Если файл открылся успешно, нужно считать из него текст. Как, не знаю.
  18.  
  19.  
  20.  
  21.             End If
  22.         Catch Ex As Exception
  23.             MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
  24.         Finally
  25.             ' Check this again, since we need to make sure we didn't throw an exception on open.
  26.             If (myStream IsNot Nothing) Then
  27.                 myStream.Close()
  28.             End If
  29.         End Try
  30.     End If
  31. End Sub



myStream - поток, в котором открыт файл. Как из этого фала считать текст?

Ответить

Номер ответа: 3
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #3
Добавлено: 22.06.09 23:30
Dim path as string
Dim Mytext as string
If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
path=openFileDialog1.filename
Mytext=system.io.file.ReadAllText(path)
'или Mytext=system.io.file(path).ReadAllText
'просто не помню точно правильный синтаксис
End If
Все это воткни в кнопку или еще куда там надо...

Ответить

Номер ответа: 4
Автор ответа:
 Тёмик



Вопросов: 2
Ответов: 3
 Профиль | | #4 Добавлено: 23.06.09 00:04
Спасибо! Всё работает!

А можно ещё один вопросик задать?

А если наоборот сделать. Как сохранить значение переменной Mytext в новый файл? Там вроде что-то типа saveFileDialog() писать надо.

Ответить

Номер ответа: 5
Автор ответа:
 Дмитрий Юпатов



Вопросов: 4
Ответов: 457
 Web-сайт: cargomaster.at.ua/
 Профиль | | #5
Добавлено: 23.06.09 08:23
набираешь
  1. system.io.file
, ставишь точку и смотришь предложения умника из студии :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам