如何使用c#随时连接http服务器?
文件正在上载到http服务器,然后我需要连接到该服务器需要检查是否有新文件需要解析该文件。请告诉我如何使用c#?连接到http服务器,以及如何检查它的新文件或旧文件 上传的url像如何使用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://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;
}