У меня есть код, который позволяет мне получить доступ к серверу для выполнения 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);
}