我有代码允许我访问服务器以进行 ftp 事务。我已经测试了连接并且它可以工作。问题是保存文件。为了帮助绘制图片,这是地址的设置方式。
ftp 服务器: ftp.MyMainDomain.com
路径登录 ftp 指向: www.another_website_Under_myDomain.com/gallery/images
当我测试连接时,ftp 服务器直接将我指向图像文件夹,我什至已经读出了子目录(ie ..images/subdirectory1, ..images/subdirectory2
)。
我现在需要的是能够将文件保存到每个文件夹中。我认为我所要做的就是添加subdir
我想访问的末尾,ftp_server uri
但这不起作用。我应该怎么办?
Uri ftpUri = new Uri((Ftp_Server_Address + "/" + SubDirectory+ "/"), UriKind.Absolute);
if (ftpUri.Scheme == Uri.UriSchemeFtp)// check ftp address,
{
DirRequest = (FtpWebRequest)FtpWebRequest.Create(ftpUri);
DirRequest.Method = ReqMethod;
DirRequest.Credentials = new NetworkCredential(FtpUserName, FtpPassword);
DirRequest.UsePassive = true;
DirRequest.UseBinary = true;
DirRequest.KeepAlive = false;
//change picture to stream
Stream PicAsStream = Pic.Bitmap_to_Stream(Pic.BitmapImage_to_Bitmap(Pic.Photo));
//send ftp with picture
Stream ftpReqStream = DirRequest.GetRequestStream();
ftpReqStream = PicAsStream;
ftpReqStream.Close();
SendFtpRequest(ReqMethod);
}