public static void FindFile(DirectoryInfo di, ref List <FileMsg> filemsgs) { Debug.WriteLine(di.FullName); FileInfo[] fis = di.GetFiles(); foreach (var info in fis) { //if (info.Name.EndsWith(".txt")) // Logs.Add(info.FullName); if (!info.Name.EndsWith(".dll") && !info.Name.EndsWith(".exe")) { continue; } //Debug.WriteLine(info.FullName); FileMsg fm = new FileMsg(); fm.Name = info.Name; fm.FullName = info.FullName; fm.LastUpDate = info.LastWriteTime; fm.DirName = info.Directory.FullName; var fi = FileVersionInfo.GetVersionInfo(info.FullName); var vv = FileVersionInfo.GetVersionInfo(info.FullName).FileVersion; if (vv != null) { vv = vv?.Replace(',', '.'); fm.Version = new Version(vv); fm.sVersion = vv; } else { fm.Version = new Version(); fm.sVersion = ""; } //text_notice.Text += fm.ToString() + "\r\n"; filemsgs.Add(fm); } }
public void Process(Socket workerSock) { var remote = workerSock.RemoteEndPoint as IPEndPoint; Console.WriteLine("{0} want to download faces!", remote.Address.ToString()); DownloadFacesMsg m = new DownloadFacesMsg(); m.ReceiveFrom(workerSock); var files = Directory.GetFiles("Faces", "*.face"); foreach (var file in files) { if (m.FaceNameList != null) { var n = Path.GetFileNameWithoutExtension(file); if (m.FaceNameList.Contains(n)) { continue; } } FileMsg msg = new FileMsg(file, "server"); msg.Send(workerSock); } Console.WriteLine("{0} download faces OK!", remote.Address.ToString()); }
public void Process(Socket workerSock) { FileMsg msg = new FileMsg(saveTo); msg.ReceiveFrom(workerSock); Console.WriteLine("File from {0}", msg.SenderName); }
private void SendFile(string filePath = @"E:\Jellyfish.jpg", int step = 8192) { if (!File.Exists(filePath)) { Console.WriteLine(">File {0} not exist!", filePath); return; } FileMsg msg = new FileMsg(filePath, UserService.LoginUserName, step); var r = msg.Send(serverSock); Console.WriteLine(r ? ">File send complete!" : ">Lost connection!"); }
public string InsertGroupMsgs(InsertDataViewModel data) { try { using (SalesERPDAL salesDal = new SalesERPDAL()) { GroupMsg result = salesDal.GroupMsgs.Add(data.groupMsg); FileMsg fResult = salesDal.FileMsgs.Add(data.fileMsg); salesDal.SaveChanges(); return "Success"; } } catch (Exception ex) { return "Fail:" + ex.Message; } }
private static List <FileMsg> SearchFiles(string resPath, string extension = null, List <FileMsg> files = null) { if (files == null) { files = new List <FileMsg>(); } string[] filesPath = Directory.GetFiles(resPath); if (filesPath != null) { foreach (var item in filesPath) { string exten = Path.GetExtension(item); if (exten != extension && exten != ".meta") { FileMsg msg = new FileMsg() { fileName = Path.GetFileNameWithoutExtension(item), fullPath = Path.GetFullPath(item), extension = exten }; files.Add(msg); } } } string[] dirPath = Directory.GetDirectories(resPath); if (dirPath != null) { foreach (var item in dirPath) { SearchFiles(item, extension, files); } } return(files); }
public void SendFile(string friend, string filePath, int step = 8192) { var f = UserService.CurrentUsersFriend.Find(u => u.UserName == friend); if (f == null) { Console.WriteLine("You don't have this friend!"); return; } if (!File.Exists(filePath)) { Console.WriteLine(">File {0} not exist!", filePath); return; } Socket serverSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); var end = f.IPEnd; end.Port = FILE_TCP_PORT; serverSock.Connect(end); FileMsg msg = new FileMsg(filePath, UserService.LoginUserName, step); var r = msg.Send(serverSock); Console.WriteLine(r ? ">File send complete!" : ">Lost connection!"); }