GrapeCity Secure FTP for .NET 4.0J
StoreType 列挙体
使用例 使用例 

同じ名前のファイルが存在するときの保存ファイルの取り扱い方法を列挙します。
シンタックス
Public Enum StoreType 
   Inherits System.Enum
public enum StoreType : System.Enum 
メンバ
メンバ解説
Append既存のファイルが存在する場合、保存するファイルを既存ファイルの末尾に追記します。
Replace既存のファイルを上書きします。
Unique既存のファイルが存在する場合、重複しない名前を使用してファイルを保存します。
解説

この列挙体はFtp.Putによって使用され、サーバーへのファイルの保存時にすでに同じ名前のファイルがある場合に実行する処理を指定します。StoreType.Replaceを使用すると、既存のファイルが上書きされます。StoreType.Appendを使用すると、新しいファイルが既存ファイルの末尾に追記されます。StoreType.Uniqueを使用すると、重複しない名前でファイルが保存されます。使用された重複しない名前が応答で返されます。

使用例
以下のサンプルコードは、進行状況を表示しながらファイルを保存する方法を示します。 putFile関数は、Ftp.Startメソッドに渡して非同期に実行できます。
private void putFile()
{
    // サーバーにファイルを保存します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer;
    ftp1.Session.Username = myUsername;
    ftp1.Session.Password = myPassword;
    ftp1.Connect();
    ftp1.Authenticate();
    ftp1.Put(myLocalDirectory + "\\myFile.pdf", "myFile.pdf", Synchronize.Off);
    ftp1.Close();
}
        
private void ftp1_Progress(object sender, ProgressEventArgs e)
{
    // 進行状況情報(処理、ファイル名、ファイルの位置、ファイルの長さ)を表示します。
    string s = (e.Item.Action == CopyAction.Get) ? "Getting " : "Putting ";
    s += e.Item.RemotePath + " (" + e.Item.Position.ToString() + " of " + e.Item.Length.ToString() + ")";
    showProgress(s);
}
Private Sub putFile()
    ' サーバーにファイルを保存します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer
    ftp1.Session.Username = myUsername
    ftp1.Session.Password = myPassword
    ftp1.Connect()
    ftp1.Authenticate()
    ftp1.Put(myLocalDirectory & "\myFile.pdf", "myFile.pdf", Synchronize.Off)
    ftp1.Close()
End Sub
        
Private Sub ftp1_Progress(ByVal sender As Object, ByVal e As ProgressEventArgs) Handles ftp1.Progress
    ' 進行状況情報(処理、ファイル名、ファイルの位置、ファイルの長さ)を表示します。
    Dim s As String
    s = If((e.Item.Action = CopyAction.Get), "Getting ", "Putting ")
    s &= e.Item.RemotePath & " (" & e.Item.Position.ToString() & " of " & e.Item.Length.ToString() & ")"
    showProgress(s)
End Sub
継承階層

System.Object
   System.ValueType
      System.Enum
         Dart.Ftp.StoreType

参照

関連項目

Dart.Ftp 名前空間

 

 


© 2002, GrapeCity inc. All rights reserved.