-1

FTP経由でファイルを転送するためにC#を使用してWindowsサーバーを作成する方法は? ERP システムが生成する xml ファイルが x 分ごとにフィードされるフォルダーがあります... FTP 経由で外部サーバーに送信する必要があります。30分ごとにWindowsサービスを実行し、このフォルダー上のすべてのファイルをループしてFTP経由で送信するだけで十分だと思います。手伝って頂けますか?例はありますか?.net vs2k8 を使用するのが私の開発環境です。どうもありがとうございました

4

2 に答える 2

0

このコードで試すことができます

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://....");
            request.Method = WebRequestMethods.Ftp.UploadFile;

            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential ("anonymous","...");

            // Copy the contents of the file to the request stream.
            StreamReader sourceStream = new StreamReader("testfile.txt");
            byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
            sourceStream.Close();
            request.ContentLength = fileContents.Length;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

            response.Close();
于 2012-09-18T18:03:22.527 に答える
0

ファイルの転送方法は Aghilas からの回答にあります

自動起動できるようにサービスとして作成します

使用できるディレクトリをポーリングするのではなく

FileSystemWatcher クラス

たぶん、失敗したアップロードをログに記録します

于 2012-09-18T18:21:44.317 に答える