FTP経由でファイルを転送するためにC#を使用してWindowsサーバーを作成する方法は? ERP システムが生成する xml ファイルが x 分ごとにフィードされるフォルダーがあります... FTP 経由で外部サーバーに送信する必要があります。30分ごとにWindowsサービスを実行し、このフォルダー上のすべてのファイルをループしてFTP経由で送信するだけで十分だと思います。手伝って頂けますか?例はありますか?.net vs2k8 を使用するのが私の開発環境です。どうもありがとうございました
質問する
2485 次
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 からの回答にあります
自動起動できるようにサービスとして作成します
使用できるディレクトリをポーリングするのではなく
たぶん、失敗したアップロードをログに記録します
于 2012-09-18T18:21:44.317 に答える