2

アプリケーションに FluentFTP を実装していますが、FTP サーバー上のフォルダーの内容を一覧表示できません。
FileZilla のような ftp アプリケーションを使用すると、ユーザー ディレクトリに 2 つのフォルダーがあることがはっきりとわかります。

ここに画像の説明を入力

Out フォルダーにはいくつかのファイルが含まれていますが、FluentFTP を使用してリストを取得すると、Out フォルダーの内容ではなく、常にこれら 2 つのフォルダーが取得されます。

これは私が使用しているコードです

FtpClient client = new FtpClient();
client.Host = _ftpDefinition.Host;
client.Port = _ftpDefinition.Port;
client.Credentials = new NetworkCredential(_ftpDefinition.UserName, _ftpDefinition.PassWord);
client.Connect();

foreach (FtpListItem item in ftpClient.GetListing(remoteDir))
{
    if (item.Type == FtpFileSystemObjectType.File)
    {
         _remoteFiles.Add(item.Name); // add the filename to a List<string>
    }
}

変数 remoteDir に対してこれらの組み合わせを試しました。

Out
/Out
Out/
/Out/

それらのどれも機能していません。GetListing は Out フォルダーの内容ではなく、常に 2 つのフォルダーを返します。

私は何を間違っていますか?

4

1 に答える 1

2

彼らのドキュメントによると

あなたは使用できるはずです

GetWorkingDirectory() - 現在の作業ディレクトリのフル パスを取得します。

SetWorkingDirectory() - 現在の作業ディレクトリのフル パスを設定します。

そのような

FtpClient.SetWorkingDirectory("/Out");

于 2017-01-04T14:30:46.527 に答える