2017-01-09 3 views
1

.exe 파일에 대한 바로 가기를 만들 수 있습니다.C# process.start 매개 변수

알고 계신 것처럼 바로 가기 파일에는 매개 변수이 포함될 수 있습니다.

C# 코드를 사용하여 매개 변수를 자동으로 할당하는 프로그램을 만들고 싶습니다.

private void button4_Click(object sender, EventArgs e) 
    { 
     HttpWebRequest req = 
     WebRequest.Create("http://test.com/contact_ip.txt") as HttpWebRequest; 

     HttpWebResponse resp = req.GetResponse() as HttpWebResponse; 

     using (StreamReader sr = new StreamReader(resp.GetResponseStream())) 
     { 
      string ResponseText = sr.ReadToEnd(); 
      //ResponseText 

      System.Diagnostics.Process.Start(".\\folder\\test.exe"); 
      // e.g.)) test.exe 127.0.0.1(ResponseText) 1234(port) 
     } 
    } 

가 어떻게 test.exe의 IP 주소와 포트를 포함 할 : 여기

내 코드?

e.g.)) .\folder\test.exe 127.0.0.1 4455 

e.g.2)) Var ResponseText = ip Address 
+1

당신은 [이 정적 과부하 (https://msdn.microsoft.com/en-us/library/h6ak8zt5 (V = vs.110 사용할 수 있습니다) .aspx) 대신에 두 번째 매개 변수로'arguments'를 사용합니다. – Quantic

+1

설명서를 읽었습니까? –

답변

2

이 작업을 시도 할 수 있습니다 :

private void button4_Click(object sender, EventArgs e) 
{ 
    HttpWebRequest req = 
    WebRequest.Create("http://test.com/contact_ip.txt") as HttpWebRequest; 

    HttpWebResponse resp = req.GetResponse() as HttpWebResponse; 

    using (StreamReader sr = new StreamReader(resp.GetResponseStream())) 
    { 
     string ResponseText = sr.ReadToEnd(); 
     //ResponseText 

     System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
     proc.StartInfo.FileName = @".\\folder\\test.exe"; 
     proc.StartInfo.Arguments = "127.0.0.1 4455"; 
     proc.Start(); 
    } 
} 
+0

xx이지만 작동하지 않습니다. –

+0

물론이 방법을 사용하는 것이 좋습니다. text.exe 란 무엇입니까? 당신이 보내는 주장을 관리하고 있는지 확신합니까? – NicoRiff

+0

new System.Diagnostics.Process (". \\ folder \\ test.exe"); 위 문장에 빨간색 밑줄이 있습니다. 경고 메시지는 영어로 표시되지 않으므로 임의로 변환합니다. 'System.Diagnostics.Process'에 하나의 인수를 사용하는 생성자가 없습니다. –