다음을 통해 공유


FtpClientConnection.ChunkSize 속성

정의

FTP(파일 전송 프로토콜) 읽기/쓰기 작업 중에 서버에서 받거나 서버로 보내는 최소 바이트 수를 나타내는 값을 가져오거나 설정합니다.

public:
 property int ChunkSize { int get(); void set(int value); };
public int ChunkSize { get; set; }
member this.ChunkSize : int with get, set
Public Property ChunkSize As Integer

속성 값

검색하거나 보낼 최소 바이트 수를 포함하는 정수입니다.

예제

FTP 클라이언트 연결을 만드는 가장 일반적인 방법은 다음을 사용하는 것입니다 ConnectionManager. 연결 InnerObject 이 포함되고 컬렉션에 포함된 특정 연결의 모든 속성에 ConnectionManager 액세스할 수 Properties 있습니다. 다음 코드 예제에서는 연결 관리자를 사용 하 여 FTP 연결의 생성을 보여 하며 컬렉션을 사용 하 여 Properties 속성을 설정 합니다.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.FileSystemTask;  

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    class mySqlServer_Sample  
    {  
        static void Main(string[] args)  
        {  
            Package pkg = new Package();  
            FtpClientConnection ftp = null;  
            Connections conns = pkg.Connections;  
            ConnectionManager cm = conns.Add("FTP");  

            // Display the default values of the FTP connection properties.  
            // Some properties are not shown as they are write-only.  
            Console.WriteLine("ChunkSize:      {0}", cm.Properties["ChunkSize"].GetValue(cm));  
            Console.WriteLine("Retries:        {0}", cm.Properties["Retries"].GetValue(cm));  
            Console.WriteLine("ServerName:     {0}", cm.Properties["ServerName"].GetValue(cm));  
            Console.WriteLine("ServerPort:     {0}", cm.Properties["ServerPort"].GetValue(cm));  
            Console.WriteLine("ServerUserName: {0}", cm.Properties["ServerUserName"].GetValue(cm));  
            Console.WriteLine("Timeout:        {0}", cm.Properties["Timeout"].GetValue(cm));  
            Console.WriteLine("UsePassiveMode: {0}",cm.Properties["UsePassiveMode"].GetValue(cm));  

            Console.WriteLine();  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  
Imports Microsoft.SqlServer.Dts.Tasks.FileSystemTask  

Namespace Microsoft.SqlServer.SSIS.Samples  
    Class mySqlServer_Sample  
        Shared  Sub Main(ByVal args() As String)  
            Dim pkg As Package =  New Package()   
            Dim ftp As FtpClientConnection =  Nothing   
            Dim conns As Connections =  pkg.Connections   
            Dim cm As ConnectionManager =  conns.Add("FTP")   

            ' Display the default values of the FTP connection properties.  
            ' Some properties are not shown as they are write-only.  
            Console.WriteLine("ChunkSize:      {0}", cm.Properties("ChunkSize").GetValue(cm))  
            Console.WriteLine("Retries:        {0}", cm.Properties("Retries").GetValue(cm))  
            Console.WriteLine("ServerName:     {0}", cm.Properties("ServerName").GetValue(cm))  
            Console.WriteLine("ServerPort:     {0}", cm.Properties("ServerPort").GetValue(cm))  
            Console.WriteLine("ServerUserName: {0}", cm.Properties("ServerUserName").GetValue(cm))  
            Console.WriteLine("Timeout:        {0}", cm.Properties("Timeout").GetValue(cm))  
            Console.WriteLine("UsePassiveMode: {0}",cm.Properties("UsePassiveMode").GetValue(cm))  

            Console.WriteLine()  
        End Sub  
    End Class  
End Namespace  

샘플 출력:

청크 크기: 1

재시도: 5

Servername:

ServerPort: 21

ServerUserName:

시간 제한: 60

UsePassiveMode: False

설명

작은 청크로 읽거나 쓰는 경우 전체 패킷이 수신되거나 전송되지 않으므로 서버로의 왕복이 덜 최적화됩니다. 기본값은 1KB입니다. 최대값은 1000KB(1MB)입니다.

적용 대상