-1

ファイルがhttpサーバーにアップロードされているので、そのサーバーに接続する必要があります。新しいファイルがあるかどうかを確認する必要があります。そのファイルを解析する必要があります。c#を使用してhttpサーバーに接続する方法と、新しいファイルまたは古いファイルを確認する方法を教えてください。 ?

のようなアップロードされたURL

http://uploadfiles.com/upload.php

FTPではありません。

4

2 に答える 2

1

httpに接続して何かをダウンロードするために私のプロジェクトの1つで使用しているもの。アップロードも同じように行われます

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;
        }
于 2012-11-05T06:34:46.140 に答える
0

サーバーへのファイルのアップロードは最初のステップですが、ファイルのダウンロードは、このサーバーがファイルを保存している場所に依存し、何らかのプロトコルを介してファイルにアクセスできるようにします。たとえば、ファイルがHTTPプロトコルを介してアクセス可能な場所に保存されている場合は、を使用しWebClientてリモートURLのコンテンツをダウンロードできます。

例えば:

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

DownloadStringまた、やなどのWebClientの他のメソッドをチェックアウトすることもできますDownloadFile。すべてのメソッドには、非同期のノンブロッキングと同等のものもあります。

または、ダウンロードして解析する必要があるXMLファイルの場合は、XDocumentクラスを直接使用できます。

var doc = XDocument.Load("http://uploadfiles.com/myfile.xml");
于 2012-11-05T06:32:36.563 に答える