SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(Secure FTP)

同期通信でファイルをサーバに転送する.NETアプリケーションを作る

FTPファイル転送機能を持ったアプリケーションの作成 2

  • X ポスト
  • このエントリーをはてなブックマークに追加

Ftpコントロールについて

 Secure FTPは、.NET Frameworkのために設計された通信コンポーネントで、FTPサーバへのファイル送受信を容易に実現する強力なツールです。Windowsアプリケーション、Webアプリケーションの両方で使用可能です。

 同期・非同期でのファイル転送が行え、単一ファイルの転送はもちろん、指定したフォルダ内のファイルを一括して転送することもできます。

 今回は、このFtpコントロールを使って、単一のファイルを同期通信でFTPサーバに転送するプログラムを作成します。

ファイルの転送

 ファイルを同期通信でFTPサーバに転送するには、まずはじめにServer、Username、Passwordの各プロパティを最初に設定します。これにより、自動的なサーバーログインが可能になります。そして、Putメソッドを実行します。このメソッドは、指定したファイルをFTPサーバに転送します。

 FTPサーバへの接続処理は、メソッドを実行した時点でFtpコントロールが自動的に行ってくれますので、ログイン処理のために新たなコードを書く必要はありません。

 Putメソッドを実行すると、メソッドはファイル転送に関する情報をカプセル化したFtpFileオブジェクトを返してきますので、このオブジェクトを使ってファイル転送が成功したかどうかをチェックできます。

ファイル転送の準備

 まずは、「参照」ボタンで転送するファイルを選択する処理を作成します。これは、OpenFileDialogコントロールを使用してユーザーにファイルを選択してもらいます。

 OpenFileDialogクラスのFileNameプロパティには、ユーザーが選択したファイル名がパス名を含めて格納されます。また、SafeFileNameプロパティにはパス名を除いたファイル名が拡張子付きで格納されるので、これらを取り出して変数に格納しておきます。

Visual Basic
Imports Dart.PowerTCP.SecureFtp

Public Class Form1

    Private fullpass As String
    Private fname As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Label4.Text = ""

        OpenFileDialog1.ShowDialog()

        fullpass = OpenFileDialog1.FileName
        fname = OpenFileDialog1.SafeFileName

        TextBox1.Text = fullpass
	End Sub
C#
using Dart.PowerTCP.SecureFtp;

namespace myftp_2_cs
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private String fullpass;
        private String fname;
        private void button1_Click(object sender, EventArgs e)
        {
            label4.Text = "";

            openFileDialog1.ShowDialog();

            fullpass = openFileDialog1.FileName;
            fname = openFileDialog1.SafeFileName;

            textBox1.Text = fullpass;
        }

次のページ
ファイル転送処理

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
ComponentZine(Secure FTP)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4057 2009/06/22 16:19

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング