如何使用c#随时连接http服务器?

如何使用c#随时连接http服务器?,c#,asp.net,C#,Asp.net,文件正在上载到http服务器,然后我需要连接到该服务器需要检查是否有新文件需要解析该文件。请告诉我如何使用c#?连接到http服务器,以及如何检查它的新文件或旧文件 上传的url像 http://uploadfiles.com/upload.php 这不是FTP。将文件上载到服务器是第一步,但下载文件将取决于此服务器存储文件的位置,以及是否通过某种协议使其可访问。例如,如果文件存储在可通过HTTP协议访问的位置,则可以使用下载远程url的内容 例如: using (var client = n

文件正在上载到http服务器,然后我需要连接到该服务器需要检查是否有新文件需要解析该文件。请告诉我如何使用c#?连接到http服务器,以及如何检查它的新文件或旧文件

上传的url像

http://uploadfiles.com/upload.php

这不是FTP。

将文件上载到服务器是第一步,但下载文件将取决于此服务器存储文件的位置,以及是否通过某种协议使其可访问。例如,如果文件存储在可通过HTTP协议访问的位置,则可以使用下载远程url的内容

例如:

using (var client = new WebClient())
{
    byte[] data = client.DownloadData("http://uploadfiles.com/myfile.txt");
    // TODO: process the data
}
您还可以签出WebClient的其他方法,如和。所有方法都具有异步非阻塞等价物

或者,如果需要下载和解析的是XML文件,则可以直接使用该类:


我在我的一个项目中使用的东西,用于连接到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;
        }

文件上载到的位置是否可以用作FTP文件夹?我上载的url类似于“”表示它是FTP,这与此无关。我试图建议,如果您保存文件的位置能够通过FTP访问,您可以通过FTP检索它们。xml文件正在上载到服务器。我需要连接到该服务器并将xml文件带到解决方案,然后我需要通过代码直接解析该xml文件。如何连接到http服务器并将xml文件带到解决方案?您需要知道存储这些文件的URL。然后使用我的示例中所示的WebClient下载该文件。下载后,您可以将其传递到
XDocument
进行解析。文件正在持续上载如何逐个检查?这将取决于您的web服务器是否以及如何公开此信息。
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;
        }