gpt4 book ai didi

c# - 在 C# 中使用 FTP 复制文件

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

我正在尝试使用 WCF 中的 webrequest 复制文件。我需要一些建议。有更好的方法吗?

我将在这里面临什么样的安全问题?

我可以在 WCF 中完成它还是让它更好地分离?

public void InsertOccured(string Name)
{
// Console.WriteLine("Insert Occured",Name);
Console.WriteLine("Insert Occured, {0}", Name);
// FTP request to download the file from FTP Location
FtpWebRequest reqFTP;

try
{
string FilePath;
string FileName = Name;

//use Switch statement to identify the ftpServerIP

FileStream outputStream = new FileStream(FilePath + "\\" + FileName, FileMode.Create);
reqFTP= (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpserverIp + FileName));
reqFTP.Method= WebRequestMethods.Ftp.DownloadFile;
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];
readCount = ftpStream.Read(buffer, 0, bufferSize);
while (readCount > 0)
{
outputStream.Write(buffer, 0, readCount);
readCount = ftpStream.Read(buffer, 0, bufferSize);
}

ftpStream.Close();
outputStream.Close();
response.Close();

}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}

最佳答案

使用 FTP 并不是最安全的。用户名、密码和所有数据均以明文形式发送。如果您担心安全问题,您应该考虑使用 SFTP。

关于c# - 在 C# 中使用 FTP 复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996248/

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