方法 'Create' 没有重载,需要 2 个参数



我的部分代码使用 ftp 将文件从磁盘发送到服务器。我希望能够指定一个字符串而不是静态文件名,但不确定如何:(

string test = "string";
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.29", test);

WebRequest类的 Create 方法只接受一个参数,即字符串或 Uri。但是你在这里通过两个,我认为应该是这样的:

string test = "string";
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.29/" + test);

创建 FtpWebRequest 时,首先指定 URL,然后在获取对象时发送文件。请参阅以下内容。

string url = "ftp://192.168.0.29";
string filename = "C:\file.txt";
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create(url);
using (var ftpstream = ftpReq.GetRequestStream())
using (var filestream = new FileStream(filename, FileMode.Open))
{
    filestream.CopyTo(ftpstream, 1000);
}

最新更新