2011-09-24 11 views
1

からファイルをダウンロードします私のウェブサーバから得られるそのピン番号を持つフォームは、それはその後、どこにそのポストA接続を行い、</p> <p>を、私はこのスクリプトが生成されたピン番号を取得するために自分のWebサーバーを接続する2つのこと</p> <p>を行い交流#スクリプトを持つフォームポスト

フォームが投稿されたときに問題が発生しました。このアプリケーションを実行する必要があります。私はexeファイルを保存しなければならない場合は気にしません。それとも、私がメモリからそれを実行することができるか

ここに私ですスクリプトSOFAR

string[] responseSplit; 
bool connected = false; 
try 
{ 
     request = (HttpWebRequest)WebRequest.Create(API_url + "prams[]="); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     connected = true; 
    } 
    catch(Exception e) 
    { 
       MessageBox.Show(API_url + "prams[]="); 
    } 
    if (!connected) 
    { 
     MessageBox.Show("Support Requires and Internet Connection."); 
    } 
    else 
    { 
     request = (HttpWebRequest)WebRequest.Create(API_url + "prams[]="); 
     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     Stream resStream = response.GetResponseStream(); 
     StreamReader reader = new StreamReader(resStream); 
     string responceString = reader.ReadToEnd(); 
     responseSplit = responceString.Split('\n'); 

     WebRequest req = WebRequest.Create("https://secure.logmeinrescue.com/Customer/Code.aspx"); 

     req.ContentType = "application/x-www-form-urlencoded"; 
     req.Method = "POST"; 

     byte[] bytes = Encoding.ASCII.GetBytes("Code=" + responseSplit[1]); 
     req.ContentLength = bytes.Length; 

     Stream os = req.GetRequestStream(); 
     os.Write(bytes, 0, bytes.Length); 
     os.Close(); 

     WebResponse responce = req.GetResponse(); 

     hasDownloaded = true; 
    } 

答えて

3

さてあなたは、ファイルに応答を保存し、それを実行することができ(それは当然の実行可能だと仮定した場合):

using (var response = req.GetResponse()) 
using (var responseStream = response.GetResponseStream()) 
using (var output = new FileStream("test.exe", FileMode.Create, FileAccess.Write)) 
{ 
    var buffer = new byte[2048]; // read in chunks of 2KB 
    int bytesRead; 
    while ((bytesRead = responseStream.Read(buffer, 0, buffer.Length)) > 0) 
    { 
     output.Write(buffer, 0, bytesRead); 
    } 
} 
Process.Start("test.exe"); 
+0

に見おかげであなたはいないだろう完全に働きました私はもう一度お試しいただいたさまざまな方法の数を考えてください –

0

HttpResponse.BinaryWrite

+0

これは答えではありません。私は私が使用することができますが、チュートリアルへのリンクがどのように役立つでしょうか分からないいくつかの点を指しています –

+0

@MartinBarkerごめんなさい役に立たなかったあなたにぴったりです。私は直接答えを出すのではなく、時には自分自身がそれを学習するのを助ける傾向があります。あなたが見れば、チュートリアルを見つけることができると確信しています。 –

関連する問題

 関連する問題