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

时间:2017-01-12 01:40:17

标签: c#

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

创建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);
}