2016-07-29 135 views
-3

我在我的主機中有一個Php腳本其中有我的程序的新版本的鏈接,我如何從PHP獲取該鏈接?我的意思是我想從PHP獲取該鏈接並將其保存在一個字符串中。如何從PHP獲取數據C#

我經常使用此代碼爲做這樣的事情:

webbrowser.Nagative("MyPhp Uri");

webbrowser.Document.ExecCommand("SelectAll", false, null);

webbrowser.Document.ExecCommand("Copy", false, null);

比我在一個文本框貼吧

textbox1.Paste(); 

乙ut這種方式並不完整從Php獲取數據的方式? 你能幫我嗎?

+0

嗨,歡迎來到SO。請閱讀[問]。問題不清楚。 – OldProgrammer

+0

使用restful api。在php中暴露api並從c#中調用它代碼 –

+0

我是新成員在這裏;我很抱歉。可能我會在1分鐘後得到-100分。 – MApplications

回答

0

您應該改用webrequest。 我不盡快發佈一個完整的解決方案,因爲我敢肯定,你會發現一個你知道該怎麼尋找:

using System; 
using System.Net; 

//create a request object and server call 
Uri requestUri = new Uri("MyPhp Uri"); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(this.requestUri); 
//set all properties you need for the request, like 
request.Method = "GET"; 
request.BeginGetResponse(new AsyncCallback(ProcessResponse), request); 


//handle response 
private void ProcessResponse(IAsyncResult asynchronousResult) 
{ 
    string responseData = string.Empty; 

    HttpWebRequest myrequest = (HttpWebRequest)asynchronousResult.AsyncState; 
    using (HttpWebResponse response = (HttpWebResponse)myrequest.EndGetResponse(asynchronousResult)) 
    { 
     Stream responseStream = response.GetResponseStream(); 
     using (var reader = new StreamReader(responseStream)) 
     { 
      responseData = reader.ReadToEnd(); 
     } 
     responseStream.Close(); 
    } 
    //TODO: do something with your responseData 
} 

請注意:你應該明確地添加一些try/catch塊..這只是一個簡短的例子,可以指引您朝着正確的方向發展。