protected override void InvokeOnCanStoreFile(FtpTransferEventArgs e) { VirtualFtpSession lSession = (VirtualFtpSession)e.Session; IFtpFolder lFolder; String lFilename; lSession.CurrentFolder.FindBaseFolderForFilename(e.FileName, out lFolder, out lFilename, lSession); e.Ok = lFolder.AllowPut(lSession); }
protected override void InvokeOnCanRetrieveFile(FtpTransferEventArgs e) { VirtualFtpSession lSession = (VirtualFtpSession)e.Session; IFtpFolder lFolder; String lFilename; lSession.CurrentFolder.FindBaseFolderForFilename(e.FileName, out lFolder, out lFilename, lSession); IFtpFile lFile = lFolder.GetFile(lFilename, lSession); e.Ok = (lFile != null && lFile.AllowRead(lSession)); }
protected override void InvokeOnRetrieveFile(FtpTransferEventArgs e) { VirtualFtpSession lSession = (VirtualFtpSession)e.Session; IFtpFolder lFolder; String lFilename; lSession.CurrentFolder.FindBaseFolderForFilename(e.FileName, out lFolder, out lFilename, lSession); IFtpFile lFile = lFolder.GetFile(lFilename, lSession); lFile.GetFile(e.DataChannel); e.Ok = true; }