Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вывод содержимого текстового файла в Textbox / 8 сообщений из 8, страница 1 из 1
29.01.2007, 13:50
    #34289694
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
Private Sub cmdRun_Click()
Dim temp As String
Open App.Path & "\ip.bat" For Output As 1
Print #1, "ipconfig /? > " & App.Path & "\ip.txt"
close #1
Shell (App.Path & "\ip.bat")
'я использую вот такой кусок кода
Open App.Path & "\ip.txt" For Input As 1
While Not EOF(1)
Line Input #1, temp
If Trim(temp) <> "" Then txt = txt & Trim(temp) & vbCrLf
Wend
Close #1
End Sub
но при этом выводится часть файла. Если несколько раз клацнуть по кнопке то выводится все содержимое.
...
Рейтинг: 0 / 0
29.01.2007, 15:04
    #34289986
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
отобразите код, используя тег
Код: plaintext
[SRC vba][/ SRC]
аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
29.01.2007, 15:24
    #34290060
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 	
Private Sub cmdRun_Click()
Dim temp As String
Open App.Path & "\ip.bat" For Output As  1 
Print # 1 , "ipconfig /? > " & App.Path & "\ip.txt"
close # 1 
Shell (App.Path & "\ip.bat")
'я использую вот такой кусок кода
Open App.Path & "\ip.txt" For Input As  1 
While Not EOF( 1 )
Line Input # 1 , temp
If Trim(temp) <> "" Then txt = txt & Trim(temp) & vbCrLf
Wend
Close # 1 
End Sub
...
Рейтинг: 0 / 0
29.01.2007, 15:48
    #34290157
Нас - рать!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
lilo12

гм.
незнаю, все работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
  Dim temp As String, s As String
  Shell ("ipconfig /? >" & App.Path & "\ip.txt")
  'ÿ èñïîëüçóþ âîò òàêîé êóñîê êîäà
  Open App.Path & "\ip.txt" For Input As # 1 
    While Not EOF( 1 )
      Line Input # 1 , temp
      If Trim(temp) <> "" Then s = s & Trim(temp) & vbCrLf
    Wend
  Close # 1 
  Text1.Text = s
...
Рейтинг: 0 / 0
29.01.2007, 16:22
    #34290322
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
если так то уже не работает
Private Sub Command1_Click()
Dim temp As String, s As String
If Option1.Value = True Then
    Shell ("ipconfig /? >" & App.Path & "\ip.txt")
Else
If Option2.Value = True Then
    Shell ("ipconfig /all >" & App.Path & "\ip.txt")
    End If
    End If
Open   App.Path & "\ip.txt" For Input As # 1 
   While Not EOF( 1 )
      Line Input # 1 , temp
      If Trim(temp) <> "" Then s = s & Trim(temp) & vbCrLf
    Wend
  Close # 1 
  Text1.Text = s
 
End Sub
...
Рейтинг: 0 / 0
29.01.2007, 17:34
    #34290631
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
а потому что надо дождаться конца выполнения программы через Shell.
ищите код , который ждет пока консоль не завершит выполнение. здесь пример уже давали.
...
Рейтинг: 0 / 0
29.01.2007, 17:36
    #34290646
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
Возможно у тебя сеть притормаживает и файл полностью не передается. Как выход - копируй сначала на локаль.
...
Рейтинг: 0 / 0
30.01.2007, 09:45
    #34291670
lilo12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вывод содержимого текстового файла в Textbox
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
  ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" _
  (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Sub cmdRun_Click()
  Dim Handle As Long
  Dim temp As String
  Me.MousePointer = vbHourglass
  txt = ""
   Open App.Path & "\ip.bat" For Output As  1 
    If Option1.Value = True Then
        Print # 1 , "ipconfig /? > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /?"
   Else
    If Option2.Value = True Then
        Print # 1 , "ipconfig /all > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /all"
   Else
    If Option3.Value = True Then
        Print # 1 , "ipconfig /release " & txtad & "> " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /release"
    Else
    If Option4.Value = True Then
        Print # 1 , "ipconfig /renew " & txtad & "> " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /renew"
    Else
    If Option5.Value = True Then
        Print # 1 , "ipconfig /flushdns > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /flushdns"
    Else
    If Option6.Value = True Then
        Print # 1 , "ipconfig /registerdns > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /registerdns"
    Else
    If Option7.Value = True Then
        Print # 1 , "ipconfig /displaydns > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /displaydns"
    Else
    If Option8.Value = True Then
        Print # 1 , "ipconfig /showclassid > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /showclassid"
    Else
    If Option9.Value = True Then
        Print # 1 , "ipconfig /setclassid > " & App.Path & "\ip.txt"
        Text1.Text = "ipconfig /setclassid"
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
    End If
   Close # 1 
   
  While Dir(App.Path & "\ip.bat") = ""
    DoEvents
  Wend
  ProcessID = Shell(App.Path & "\ip.bat", vbHide)
    hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessID)
    Do
        Call GetExitCodeProcess(hProcess, exitCode)
    DoEvents
    Loop While exitCode >  0 
    CloseHandle hProcess
  Open App.Path & "\ip.txt" For Input As  1 
  While Not EOF( 1 )
    Line Input # 1 , temp
    If Trim(temp) <> "" Then txt = txt & Trim(temp) & vbCrLf
  Wend
  Close # 1 
   Kill App.Path & "\ip.bat"
   Kill App.Path & "\ip.txt"
  Me.MousePointer = vbNormal
End Sub
В таком варианте работают все команды кроме ipconfig /?, посмотрите плиз опытным глазом что не так.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вывод содержимого текстового файла в Textbox / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]