2012-11-05 19 views
-1

文件正在上傳到http服務器,然後我需要連接到該服務器需要檢查是否有新文件需要解析該文件。請告訴我如何連接到http服務器使用c#?以及如何檢查它的新文件或舊文件?如何使用c#連接http服務器每一刻?

http://uploadfiles.com/upload.php 

上傳的URL這不是FTP。

+0

文件上傳的位置是否可以用作FTP文件夾? – Hardrada

+0

我上傳的網址是這樣的「http://uploadfiles.com/upload.php」 – user1727822

+0

表明它是FTP不相關。我試圖建議你可以通過FTP檢索它們,如果你保存文件的位置可以通過FTP訪問。 – Hardrada

回答

1

東西我在項目連接的一個使用HTTP和下載的東西。上傳方式相同

public string DLWindowUser(string caption, string caption2, string remote, string local, string user, string password) 
     { 
      FStatus = new SZOKZZ.FrmStatus(); 
      FStatus.InitProc(100); 
      FStatus.SetCaption(caption, caption2); 
      _DlError = null; 
      string ret = ""; 
      using (WebClient webClient = new WebClient()) 
      { 
       NetworkCredential c = new NetworkCredential(); 
       c.UserName = user; 
       c.Password = password; 
       webClient.Credentials = c; 
       webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(DLDone); 
       webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DLSetProc); 
       webClient.DownloadFileAsync(new Uri(remote), local); 
       FStatus.ShowDialog(); 
       if (_DlError != null) 
        ret = _DlError.Message; 
      } 
      return ret; 
     } 
0

將文件上傳到服務器是第一步,但下載它們將取決於此服務器存儲文件的位置,並使它們通過某種協議訪問。例如,如果文件存儲在可通過HTTP協議訪問的位置,則可以使用WebClient來下載遠程URL的內容。

例如:

using (var client = new WebClient()) 
{ 
    byte[] data = client.DownloadData("http://uploadfiles.com/myfile.txt"); 
    // TODO: process the data 
} 

您可能還籤Web客戶端的其他方法,如DownloadStringDownloadFile。所有的方法也有異步的非阻塞等價物。

,或者如果你需要下載和分析,你可以直接使用XDocument類XML文件:

var doc = XDocument.Load("http://uploadfiles.com/myfile.xml"); 
+0

xml文件正在上傳到服務器。我需要連接到該服務器,並將XML文件解決方案,然後我需要解析XML文件直接通過我的code.how連接到HTTP服務器,並帶來XML文件? – user1727822

+0

您需要知道這些文件存儲的URL。然後使用我的示例中所示的WebClient下載文件。一旦下載,你可以將它傳遞給一個'XDocument'來解析它。 –

+0

文件不斷上傳如何逐一檢查它? – user1727822

相關問題