gpt4 book ai didi

c# - FTP 在 C# 中传输期间更改 PGP 文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:27 25 4
gpt4 key购买 nike

我有经验证有效的 PGP 文件,但在 FTP 上传过程中的某个时刻,它们已损坏。检索时,我收到一条错误消息,指出“在这些文件中未找到 PGP 信息。”

就其值(value)而言,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);
}

感谢任何帮助

最佳答案

Hmmmm 尽量不要将它读入字节数组,而是做这样的事情

        using (var reader = File.Open(source, FileMode.Open))
{
var ftpStream = request.GetRequestStream();
reader.CopyTo(ftpStream);
ftpStream.Close();
}

关于c# - FTP 在 C# 中传输期间更改 PGP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com