/// <summary> /// Accept the incoming DCC file request. /// </summary> /// <param name="Filename">The path and file name where the incoming file is to be saved.</param> /// <param name="Action">What to do in case the file already exist.</param> public void Accept(string Filename, DCCTransferFileExist Action) { strLocalFile = Filename; if (File.Exists(Filename)) { switch (Action) { case DCCTransferFileExist.Resume: FileInfo fileInfo = new FileInfo(Filename); base.CurrentConnection.SendData("PRIVMSG " + base.Nick + " :\x01" + "DCC RESUME " + strRemoteFile + " " + base.Identifier.ToString() + " " + fileInfo.Length.ToString() + "\x01"); return; case DCCTransferFileExist.Ignore: return; case DCCTransferFileExist.Overwrite: File.Delete(Filename); break; } } base.EtablishConnection(); }