有効であると確認したPGPファイルがありますが、FTPアップロードの途中で破損することがあります。取得すると、「これらのファイルにPGP情報が見つかりません」というエラーメッセージが表示されます。FTP Cで転送中にPGPファイルを変更する
PGPはバージョン6.5.8ですが、アップロードする前にファイルが大丈夫と思われるので、これは重要ではないと思います。
ファイル転送のコードは次のとおりですが、私が逃した設定やフィールドはありますか?
static void FTPUpload(string file)
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.itginc.com" + "/" + Path.GetFileName(file));
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(ApplicationSettings["Username"], ApplicationSettings["Password"]);
StreamReader sr = new StreamReader(file);
byte[] fileContents = Encoding.UTF8.GetBytes(sr.ReadToEnd());
sr.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse resp = (FtpWebResponse)request.GetResponse();
Console.WriteLine("Upload file complete, status {0}", resp.StatusDescription);
resp.Close();
string[] filePaths= Directory.GetFiles(tempPath);
foreach (string filePath in filePaths)
File.Delete(filePath);
}
すべてのヘルプはそれほどのStreamReaderとUTF8を経由してあなたの読書それはおそらく、データを分割し、
のような何かをすることは、これは常に発生しますか? – atamanroman
はい、約100のファイルをアップロードしますが、すべて同じ問題があります。 – SeanVDH
私はPGPエンコードされたデータをテキストと考えましたか? UseBinaryをfalseに設定しないでください。 – Jason