FTPサーバーからローカルWindowsアプリケーションのグリッドビューにファイルを表示する方法

ラジム・カーン

ファイルをftbサーバーにアップロードしました。今度は、そのファイルをローカルのWindowsアプリケーションgridviewに表示したいのですが、そのファイルをdatagridviewに表示したいと思います。

public List<string> ListFiles()
    {
        // Get the object used to communicate with the server.
        var request = (FtpWebRequest)WebRequest.Create("ftp://ipaddress/Requests/");
        request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
        request.Credentials = new NetworkCredential("username", "password");


        List<string> files = new List<string>();
        using (var response = (FtpWebResponse)request.GetResponse())
        {

            using (var responseStream = response.GetResponseStream())
            {
                var reader = new StreamReader(responseStream);
                while (!reader.EndOfStream)
                {
                    var line = reader.ReadLine();
                    if (string.IsNullOrWhiteSpace(line) == false)
                    {
                        files.Add(line.Split(new[] { ' ', '\t' }).Last());
                    }
                }
                return files;

            }
        }
    }
following is the code on my load form.
FTPItility is my class in which  listfiles is a method
      FTPUtility obj = new FTPUtility();
                List<string> strings = new List<string>();
                dataGridViewRequest.DataSource = obj.ListFiles();
Reza Aghaei

使用できるコードは次のとおりです。

FtpUtilityのコードは次のとおりです。

public class FtpUtility
{
    public string UserName { get; set; }
    public string Password { get; set; }
    public string Path { get; set; }
    public List<string> ListFiles()
    {
        var request = (FtpWebRequest)WebRequest.Create(Path);
        request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
        request.Credentials = new NetworkCredential(UserName, Password);
        List<string> files = new List<string>();
        using (var response = (FtpWebResponse)request.GetResponse())
        {
            using (var responseStream = response.GetResponseStream())
            {
                var reader = new StreamReader(responseStream);
                while (!reader.EndOfStream)
                {
                    var line = reader.ReadLine();
                    if (string.IsNullOrWhiteSpace(line) == false)
                    {
                        var fileName = line.Split(new[] { ' ', '\t' }).Last();
                        if (!fileName.StartsWith("."))
                            files.Add(fileName);
                    }
                }
                return files;
            }
        }
    }
}

そして、ここにフォームのコードがあります:

FtpUtilityのインスタンスを作成し、それに必要なパラメーターを渡してから、ファイルを取得してフレンドリリスト(名前、パス)に配置し、グリッドにバインドします。

private void Form1_Load(object sender, EventArgs e)
{
    this.LoadFiles();
}

public void LoadFiles()
{
    var ftp = new FtpUtility();
    ftp.UserName = "username";
    ftp.Password = "password";
    ftp.Path = "ftp://address";

    this.dataGridView1.DataSource = ftp.ListFiles()
                                        .Select(x => new
                                        {
                                            Name = x, //Name Column
                                            Path = ftp.Path + x   //Path Column
                                        }).ToList();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPコードを使用してWebサーバー経由でアプリケーションからFTPサーバーにローカルファイルをアップロードします

分類Dev

サーバー側アプリケーションから生成された署名付きURLを使用して、AndroidからS3サーバーにファイル(ビデオファイル)をアップロードする

分類Dev

ソリューションファイルが置き忘れられ、ソリューションファイルのバックアップがない場合、ビルドファイルをasp.netのソリューションファイルに変更する方法/ツールはありますか?

分類Dev

PHPファイルから内部サーバーエラーを返すファイルアップロードアプリケーション

分類Dev

ローカルマシンからアマゾンウェブサービスに大きなファイルをアップロードするためのソリューション

分類Dev

ビューコントローラを表示する方法着信コールの場合、デバイスもロックされ、アプリケーションはバックグラウンド状態になりますか?

分類Dev

AndroidアプリケーションからFirebaseStorageにファイルをアップロードする

分類Dev

C#Windowsフォームアプリケーションからopenoffice writerodtファイルをプリンターにプログラムで送信する方法

分類Dev

ビルド時にVisualStudioプロジェクトからUWPアプリケーションのLocalFolderにファイルをコピーする方法

分類Dev

C#ステートフルサービスファブリックアプリケーションをVisual StudioからLinuxにデプロイする

分類Dev

Androidアプリケーションのテキストビューサイズをグローバルに変更するオプションメニュー

分類Dev

ローカルのwinform.netアプリからangularJSWebダッシュボードアプリケーションにjsonデータを表示するための最良の方法/ソリューション

分類Dev

アプリケーションがサーバーからホストされているときに、ユーザーファイルのローカルデスクトップパスを取得するにはどうすればよいですか?

分類Dev

Laravel-ローカルホスト上の別のアプリケーションにファイルをアップロードする方法は?

分類Dev

外部アプリケーションからAzure仮想マシンにファイルをアップロードする任意の方法

分類Dev

外部アプリケーションからAzure仮想マシンにファイルをアップロードする任意の方法

分類Dev

別のアプリケーションからローカルでWCFサービスをデバッグする

分類Dev

アプリのメインバンドルからサーバーにpdfおよびdocxファイルをアップロードする方法は?

分類Dev

モーダルなしでサーバーにmvc4Webアプリケーションをアップロードするファイル

分類Dev

サーバーからのコールプッシュ時にマルチアプリケーションで通知のみを表示する

分類Dev

Delphiandroid-ローカルフォアグラウンドサービスからアプリケーションにデータを送信します

分類Dev

WindowsのWCFサービスアプリケーションでファイルを作成する方法

分類Dev

画像ファイルをエクスプローラーからアプリケーションにドラッグアンドドロップします

分類Dev

アップロードしたファイルをサーブレットアプリケーションに保存するための推奨される方法

分類Dev

アプリケーションビューから空のアプリフォルダーを削除する方法

分類Dev

C#アプリケーションからOrthancサーバーにファイルをアップロードできません

分類Dev

AndroidアプリケーションからPiratedBoxにファイルをアップロードします

分類Dev

トップバーメニューを追加する方法; ファイル、表示、履歴、ツール... 18.04のアプリケーション用?

分類Dev

Javaアプリケーションのログファイルビューア

Related 関連記事

  1. 1

    PHPコードを使用してWebサーバー経由でアプリケーションからFTPサーバーにローカルファイルをアップロードします

  2. 2

    サーバー側アプリケーションから生成された署名付きURLを使用して、AndroidからS3サーバーにファイル(ビデオファイル)をアップロードする

  3. 3

    ソリューションファイルが置き忘れられ、ソリューションファイルのバックアップがない場合、ビルドファイルをasp.netのソリューションファイルに変更する方法/ツールはありますか?

  4. 4

    PHPファイルから内部サーバーエラーを返すファイルアップロードアプリケーション

  5. 5

    ローカルマシンからアマゾンウェブサービスに大きなファイルをアップロードするためのソリューション

  6. 6

    ビューコントローラを表示する方法着信コールの場合、デバイスもロックされ、アプリケーションはバックグラウンド状態になりますか?

  7. 7

    AndroidアプリケーションからFirebaseStorageにファイルをアップロードする

  8. 8

    C#Windowsフォームアプリケーションからopenoffice writerodtファイルをプリンターにプログラムで送信する方法

  9. 9

    ビルド時にVisualStudioプロジェクトからUWPアプリケーションのLocalFolderにファイルをコピーする方法

  10. 10

    C#ステートフルサービスファブリックアプリケーションをVisual StudioからLinuxにデプロイする

  11. 11

    Androidアプリケーションのテキストビューサイズをグローバルに変更するオプションメニュー

  12. 12

    ローカルのwinform.netアプリからangularJSWebダッシュボードアプリケーションにjsonデータを表示するための最良の方法/ソリューション

  13. 13

    アプリケーションがサーバーからホストされているときに、ユーザーファイルのローカルデスクトップパスを取得するにはどうすればよいですか?

  14. 14

    Laravel-ローカルホスト上の別のアプリケーションにファイルをアップロードする方法は?

  15. 15

    外部アプリケーションからAzure仮想マシンにファイルをアップロードする任意の方法

  16. 16

    外部アプリケーションからAzure仮想マシンにファイルをアップロードする任意の方法

  17. 17

    別のアプリケーションからローカルでWCFサービスをデバッグする

  18. 18

    アプリのメインバンドルからサーバーにpdfおよびdocxファイルをアップロードする方法は?

  19. 19

    モーダルなしでサーバーにmvc4Webアプリケーションをアップロードするファイル

  20. 20

    サーバーからのコールプッシュ時にマルチアプリケーションで通知のみを表示する

  21. 21

    Delphiandroid-ローカルフォアグラウンドサービスからアプリケーションにデータを送信します

  22. 22

    WindowsのWCFサービスアプリケーションでファイルを作成する方法

  23. 23

    画像ファイルをエクスプローラーからアプリケーションにドラッグアンドドロップします

  24. 24

    アップロードしたファイルをサーブレットアプリケーションに保存するための推奨される方法

  25. 25

    アプリケーションビューから空のアプリフォルダーを削除する方法

  26. 26

    C#アプリケーションからOrthancサーバーにファイルをアップロードできません

  27. 27

    AndroidアプリケーションからPiratedBoxにファイルをアップロードします

  28. 28

    トップバーメニューを追加する方法; ファイル、表示、履歴、ツール... 18.04のアプリケーション用?

  29. 29

    Javaアプリケーションのログファイルビューア

ホットタグ

アーカイブ