static void Main(string[] args) { Console.Write("Plz type in a file path."); string file = Console.ReadLine(); //FileTransmiter.Send(FileTransmitor.TestIP, file); FileTransmiter.SendWorker worker = new FileTransmiter.SendWorker(FileTransmiter.TestEndPoint); FileTransmiter.SupperSend(FileTransmiter.TestEndPoint, file, worker); Console.ReadLine(); }
private void SendFile(string file, FileTransmiter.SendWorker worker) { if (File.Exists(file)) { ThreadPool.QueueUserWorkItem(new WaitCallback(Send), new SendArgs(file, worker)); } else { MessageBox.Show("指定的文件[" + file + "]不存在!"); } }
private void Form1_Load(object sender, EventArgs e) { worker1 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker2 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker3 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker4 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker5 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker6 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker7 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker8 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); worker9 = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); }
private void SendFile(string file, FileTransmiter.SendWorker worker) { if (File.Exists(file)) { ThreadPool.QueueUserWorkItem(new WaitCallback(Send), new SendArgs(file, worker)); } else { StackTrace st = new StackTrace(true); StackFrame sf = st.GetFrame(0); string fileName = sf.GetFileName(); Type type = sf.GetMethod().ReflectedType; string assName = type.Assembly.FullName; string typeName = type.FullName; string methodName = sf.GetMethod().Name; int lineNo = sf.GetFileLineNumber(); int colNo = sf.GetFileColumnNumber(); Logs.LogError(fileName + " : " + assName + "." + typeName + "." + methodName + "(" + lineNo + "行" + colNo + "列)", "指定的文件[" + file + "]不存在!"); } }
public bool SynFiles(DateTime start, DateTime end) { try { List <string> files = new List <string>(); //获取在start至end时段内未同步的文件列表: using (SqlHelper sqlHelper = new SqlHelper()) { DbDataReader reader = sqlHelper.ExecuteQueryReader("select filepath from d_picVid_log where saveTime between '" + start + "' and '" + end + "' and tag=0"); while (reader.Read()) { //int id = reader.GetInt32(0); string file = reader.GetString(0); if (!string.IsNullOrEmpty(file)) { FileTransmiter.SendWorker worker = new FileTransmiter.SendWorker(FileTransmiter.RealEndPoint); SendFile(file, worker); sqlHelper.ExecuteNonQuery("update d_picVid_log set tag=1, tagTime=getdate() where filepath='" + file + "'"); } } } return(true); } catch (Exception ex) { StackTrace st = new StackTrace(true); StackFrame sf = st.GetFrame(0); string fileName = sf.GetFileName(); Type type = sf.GetMethod().ReflectedType; string assName = type.Assembly.FullName; string typeName = type.FullName; string methodName = sf.GetMethod().Name; int lineNo = sf.GetFileLineNumber(); int colNo = sf.GetFileColumnNumber(); Logs.LogError(fileName + " : " + assName + "." + typeName + "." + methodName + "(" + lineNo + "行" + colNo + "列)", ex.Message); return(false); } }
public SendArgs(string file, FileTransmiter.SendWorker worker) { this.file = file; this.worker = worker; }