我的部分代码使用ftp将文件从磁盘发送到服务器。我希望能够指定一个字符串而不是静态文件名但不确定如何:(
string test = "string";
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.29", test);
答案 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);
}