PDA

View Full Version : سوال: آیا میشه خروجی cmd رو ثانیه به ثانیه در textbox نمایش داد؟



Rain_Saeid
پنج شنبه 07 اسفند 1393, 07:25 صبح
سلام و درود
دوستان عزیز خواستم بدونم کامپوننتی یا دستوری هست که خروجی cmd رو که دستوراتشو خودمون نوشتیم، در خروجی textbox یا richtextbox نمایش داد، به صورتی که ثانیه به ثانیه از خروجی در تکس باکس نمایش بده ؟

ممنون میشم راهنمایی بفرمایید

golbafan
پنج شنبه 07 اسفند 1393, 08:19 صبح
سلام

روش زیر بکارت میاد؟


Dim myProcess As Process = New Process
Dim s As String
myProcess.StartInfo.FileName = "c:\windows\system32\cmd.exe"
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.CreateNoWindow = True
myProcess.StartInfo.RedirectStandardInput = True
myProcess.StartInfo.RedirectStandardOutput = True
myProcess.StartInfo.RedirectStandardError = True
myProcess.Start()

Dim sIn As System.IO.StreamWriter = myProcess.StandardInput
Dim sOut As System.IO.StreamReader = myProcess.StandardOutput
Dim sErr As System.IO.StreamReader = myProcess.StandardError

sIn.AutoFlush = True
sIn.Write("ipconfig" & System.Environment.NewLine)
sIn.Write("exit" & System.Environment.NewLine)
s = sOut.ReadToEnd()

If Not myProcess.HasExited Then
myProcess.Kill()
End If
cmdOutputTextBox.Text = s
cmdOutputTextBox.Visible = True
sIn.Close()
sOut.Close()
sErr.Close()
myProcess.Close()

Rain_Saeid
جمعه 08 اسفند 1393, 11:48 صبح
با تشکر
ولی این هم دستورات خودم رو نشون میده
هم آدرس رو نشون میده

میشه با همین دستور فقط خروجی رو نمایش بده ؟

golbafan
جمعه 08 اسفند 1393, 13:18 عصر
با تشکر
ولی این هم دستورات خودم رو نشون میده
هم آدرس رو نشون میده

میشه با همین دستور فقط خروجی رو نمایش بده ؟

بله
تو کد فسمتی هست که از writer و reader استفاده شده
شما هرکدوم رو نیاز دارید استفده کنید و اون یکی رو پاک کنید:لبخندساده:

منظورم اینجاست:

Dim sIn As System.IO.StreamWriter = myProcess.StandardInput

Rain_Saeid
یک شنبه 10 اسفند 1393, 21:33 عصر
بله
تو کد فسمتی هست که از writer و reader استفاده شده
شما هرکدوم رو نیاز دارید استفده کنید و اون یکی رو پاک کنید:لبخندساده:

منظورم اینجاست:

Dim sIn As System.IO.StreamWriter = myProcess.StandardInput

تشکر دوست عزیز
میشه توضیح بدین که اگه بخوام فقط خروجی نمایش داده بشه، دستورش چیه؟
و اینکه این پروسه لحظه به لحظه نمایش نمیده متاسفانه

ولی بازم تشکر و موفق باشید

golbafan
یک شنبه 10 اسفند 1393, 21:47 عصر
تشکر دوست عزیز
میشه توضیح بدین که اگه بخوام فقط خروجی نمایش داده بشه، دستورش چیه؟
و اینکه این پروسه لحظه به لحظه نمایش نمیده متاسفانه

ولی بازم تشکر و موفق باشید

سلام
میتونید با استفاده از تایمر هر نیم ثانیه خروجی بگیرید