PDA

View Full Version : سوال: نمایش 4 نتیجه اول ping یک آی پی ؟



Mosafers
چهارشنبه 26 شهریور 1393, 12:51 عصر
سلام من میخوام با استفاده از سی شارپ عملیات ping رو انجام بدم و نتیجه رو توی یک مسیج باکس نمایش بدم.

اما نمیتونم نتیجه دلخواه رو نمایش بدم با کد زیر پینگ رو انجام میدم :

Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = "/c ping 192.168.1.1";
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
MessageBox.show (output);



نتیجه به این شکل میشه :

Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30


Ping statistics for 192.168.1.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 1ms, Average = 1ms


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

Reply from 192.168.1.1: bytes=32 time=1ms TTL=30
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30
Reply from 192.168.1.1: bytes=32 time=1ms TTL=30

Mosafers
پنج شنبه 27 شهریور 1393, 23:44 عصر
لطفا یکی راهنمایی کنه :ناراحت:

امیر مهرشاد
جمعه 28 شهریور 1393, 11:08 صبح
لطفا یکی راهنمایی کنه :ناراحت:

123648

خب شما انگار بجای اینکه مستقیم توی کنسول دستور پینگ رو انجام بدید از برنامه این دستور رو انجام میدید و در ظاهر فرقی هم نمیکنه دستور ping یدونه از وظیفه هاش اینه که گزارش میزان پکت های ارسال یا دریافتی و ... رو بهتون بده

خب برای کار شما اگه واقعا وحی منزله که فقط پینگ ها رو برگردونه اول داخل یه آرایه یا تکس یا رشته یا .... بریزید سپس از اونجا مجددا بخونید که فک نکنم اصولی باشه ولی فک کنم مشکل شما رو حل کنه

group45
جمعه 28 شهریور 1393, 12:07 عصر
سلام
شما در مود بررسی اسپ بای استپ برنامتون یه چک کنید که متنی که در output ریخته شده آیا \n داره؟
اگه داشت که output رو با متد split با \n تو یه آرایه بریزید و چهار خط اول آرایه رو چاپ کنید.