コード例 #1
0
 public SMBStream(ISMBFileStore fileStore, object fileHandle, SMBConnection connection, long fileLength,
                  ISmbFileSystemSettings smbFileSystemSettings = null)
 {
     _smbFileSystemSettings = smbFileSystemSettings ?? new SmbFileSystemSettings();
     _fileStore             = fileStore;
     _fileHandle            = fileHandle;
     _connection            = connection;
     _maxReadSize           = Convert.ToInt32(_connection.SMBClient.MaxReadSize);
     _maxWriteSize          = Convert.ToInt32(_connection.SMBClient.MaxWriteSize);
     _length = fileLength;
 }
コード例 #2
0
 public SMBFile(ISMBClientFactory smbclientFactory, ISMBCredentialProvider credentialProvider,
                IFileSystem fileSystem, uint maxBufferSize   = 65536,
                ISmbFileSystemSettings smbFileSystemSettings = null, ILoggerFactory loggerFactory = null) : base(new FileSystem())
 {
     _logger = loggerFactory?.CreateLogger <SMBFile>();
     _smbFileSystemSettings = smbFileSystemSettings ?? new SmbFileSystemSettings();
     _smbClientFactory      = smbclientFactory;
     _credentialProvider    = credentialProvider;
     _fileSystem            = fileSystem;
     _maxBufferSize         = maxBufferSize;
     transport = SMBTransportType.DirectTCPTransport;
 }
コード例 #3
0
        public SMBFileSystem(ISMBClientFactory ismbClientfactory,
                             ISMBCredentialProvider credentialProvider,
                             uint maxBufferSize = 65536,
                             ISmbFileSystemSettings smbFileSystemSettings = null,
                             ILoggerFactory loggerFactory = null)
        {
            if (smbFileSystemSettings == null)
            {
                smbFileSystemSettings = new SmbFileSystemSettings();
            }

            File          = new SMBFile(ismbClientfactory, credentialProvider, this, maxBufferSize, smbFileSystemSettings, loggerFactory);
            Directory     = new SMBDirectory(ismbClientfactory, credentialProvider, this, maxBufferSize, smbFileSystemSettings, loggerFactory);
            DirectoryInfo = new SMBDirectoryInfoFactory(this, credentialProvider, ismbClientfactory, maxBufferSize, loggerFactory);
            FileInfo      = new SMBFileInfoFactory(this, credentialProvider, ismbClientfactory, maxBufferSize, loggerFactory);
            FileStream    = new SMBFileStreamFactory(this);
            Path          = new SMBPath(this);
            DriveInfo     = new SMBDriveInfoFactory(this, credentialProvider, ismbClientfactory, maxBufferSize, loggerFactory);
        }