文件正在上傳到http服務器,然後我需要連接到該服務器需要檢查是否有新文件需要解析該文件。請告訴我如何連接到http服務器使用c#?以及如何檢查它的新文件或舊文件?如何使用c#連接http服務器每一刻?
像
http://uploadfiles.com/upload.php
上傳的URL這不是FTP。
文件正在上傳到http服務器,然後我需要連接到該服務器需要檢查是否有新文件需要解析該文件。請告訴我如何連接到http服務器使用c#?以及如何檢查它的新文件或舊文件?如何使用c#連接http服務器每一刻?
像
http://uploadfiles.com/upload.php
上傳的URL這不是FTP。
東西我在項目連接的一個使用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;
}
將文件上傳到服務器是第一步,但下載它們將取決於此服務器存儲文件的位置,並使它們通過某種協議訪問。例如,如果文件存儲在可通過HTTP協議訪問的位置,則可以使用WebClient
來下載遠程URL的內容。
例如:
using (var client = new WebClient())
{
byte[] data = client.DownloadData("http://uploadfiles.com/myfile.txt");
// TODO: process the data
}
您可能還籤Web客戶端的其他方法,如DownloadString
和DownloadFile
。所有的方法也有異步的非阻塞等價物。
,或者如果你需要下載和分析,你可以直接使用XDocument類XML文件:
var doc = XDocument.Load("http://uploadfiles.com/myfile.xml");
xml文件正在上傳到服務器。我需要連接到該服務器,並將XML文件解決方案,然後我需要解析XML文件直接通過我的code.how連接到HTTP服務器,並帶來XML文件? – user1727822
您需要知道這些文件存儲的URL。然後使用我的示例中所示的WebClient下載文件。一旦下載,你可以將它傳遞給一個'XDocument'來解析它。 –
文件不斷上傳如何逐一檢查它? – user1727822
文件上傳的位置是否可以用作FTP文件夾? – Hardrada
我上傳的網址是這樣的「http://uploadfiles.com/upload.php」 – user1727822
表明它是FTP不相關。我試圖建議你可以通過FTP檢索它們,如果你保存文件的位置可以通過FTP訪問。 – Hardrada