-2

サーバーにアクセスして 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);
}
4

1 に答える 1