Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        public void Process(Socket workerSock)
        {
            FileMsg msg = new FileMsg(saveTo);

            msg.ReceiveFrom(workerSock);
            Console.WriteLine("File from {0}", msg.SenderName);
        }
Ejemplo n.º 4
0
        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;
     }
 }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
        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!");
        }