2013-05-17 4 views
0

저는 C#을 처음 사용하면서 끔찍한 결함을 가지고 있습니다. : PC# 명령 줄의 문자열 텍스트 상자 문자

그래서 내 단추가 기본 명령 줄을 사용하여 사이트에 ping을 보내지 만 어떤 이유로 명령 줄에 인쇄하지 않으려합니다.

 private void button1_Click(object sender, EventArgs e) 
    { 
     string URL = textBox1.Text; 

     string strCmdText; 
     strCmdText = "ping" + URL; 
     System.Diagnostics.Process.Start("CMD.exe", strCmdText); 
    } 

을 textBox1의 텍스트는 사이트가이 경우에 나는이 많은 다른 방법을 보았다

http://i.stack.imgur.com/2WMSz.jpg

"www.google.com"이었다 해당 URL하지만 그들 중 하나가 포함 이 사건에서 내가하고 싶은 일과 가까운 곳에서.

감사합니다 :)

+6

ping 후에 공백이 누락되었습니다. ''ping ''이 필요합니다. –

+0

또한'cmd'는 그런 매개 변수를 취하지 않습니다. 당신은'/ k'을 원합니다 – SLaks

+0

실행하고자하는 명령어 앞에'/ c' 스위치가 필요하지 않습니까? (위에서 제안한/k 스위치는 프로그램 실행이 끝나면 콘솔 창을 종료하지 않습니다.) – DeCaf

답변

2
string strCmdText = "/c ping " + URL; 

System.Diagnostics.Process.Start("CMD.exe",strCmdText); 
+0

OP는/C가 자신이 원하는 정보를보기 전에 cmd 창을 닫을 것이라는 약간의 딜레마가 있습니다./K 스위치는 메서드가 실행될 때마다 새 cmd 창을 엽니 다. – jac

+0

감사합니다! ,/C가 내 마음을 잊어 버렸음에 틀림 없어 :) – Fanna1119

4

명령 줄을 사용하지 않는 경우도 Ping class 볼 수 있습니다.

Ping pingSender = new Ping(); 
PingReply reply = pingSender.Send(URL); 
+0

정말 고마워! 이 클래스의 몰랐어요 :) – Fanna1119