c# - C#如何使用FTP上传文件类
问题描述
提前为这个愚蠢的问题道歉。我有一些关于在 C# 上使用 FTP 上传文件的问题,我需要指导:
public void UploadFile(string FullPathFilename)
{
string filename = Path.GetFileName(FullPathFilename);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(_remoteHost + filename);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(_remoteUser, _remotePass);
StreamReader sourceStream = new StreamReader(FullPathFilename);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
requestStream.Close();
sourceStream.Close();
}
所以,我不需要创建一个新文件夹,我用什么替换 [FtpWebRequest request = (FtpWebRequest)WebRequest.Create(_remoteHost + filename);] ?这是在远程 ftp 站点中创建文件夹吗?我在 FTP 类中使用此代码,并且我已经创建并填充了文件。如何在我的 Program.cs 中调用它以将文件上传到 FTP 目录?
解决方案
URL 具有以下格式:
WebRequest.Create("ftp://ftp.example.com/path/to/directory/filename.ext");
推荐阅读
- r - Reshape data wide-to-long, preserve variable order in `varying`
- javascript - 在 .each 函数中等待 $.ajax 结果
- python - 加载具有自定义注意层的 keras 模型时出现未知层错误
- google-oauth - Google 管理控制台使用旧页面令牌和新身份验证令牌
- javascript - 如何将数组从 Textarea 发布到 mongoDB?
- javascript - 返回特定用户 nodejs api 的数据
- python - 在 Tensorflow 中标准化数据的最佳方法是什么?
- php - tFPDF 生成一个空的 pdf 文件
- bash - 如何在 EMR 中对步骤执行进行 terraform?
- javascript - 调试 JavaScript Freecodecamp 挑战