示例#1
0
        private static void Server_FileInfoReceive(ESocket socket, JObject Message, NetworkFile file)
        {
            if (!Directory.Exists("files"))
            {
                Directory.CreateDirectory("files");
            }
            string name;

            do
            {
                name = DateTime.Now.ToString("yyyy-MM-dd") + file.FileName.GetHashCode() + new Random().Next(0, 1000000);
            }while (File.Exists("files/" + name));

            file.Success += delegate(NetworkFile files)
            {
                // Mysql에 등록. 알려줌
                MysqlNode node = new MysqlNode(private_data.mysqlOption, "INSERT INTO file(name,size,path,owner,date) VALUES (?name,?size,?path,?owner,?date)");
                node["name"]  = files.FileName;
                node["size"]  = files.FileSize;
                node["path"]  = "files/" + name;
                node["owner"] = User.Items[socket].ID;
                node["date"]  = DateTime.Now;
                long no = node.ExecuteInsertQuery();
                User.Items[socket].AddFileItem((int)no);
            };
            file.Accept("files/" + name);
        }
示例#2
0
 private static void Server_FileInfoReceive(ESocket socket, JObject Message, NetworkFile file)
 {
     file.Process += delegate(NetworkFile file56)
     {
         Console.WriteLine("받은 바이트" + ((double)file56.FinishByte / (double)file56.FileSize));
     };
     file.Accept("./다운.png");
 }
示例#3
0
        private static void Server_FileInfoReceive(ESocket socket, JObject Message, NetworkFile file)
        {
            string name = FileSystem.GetRandomName(file.FileName);

            file.Success += delegate(NetworkFile files)
            {
                // Mysql에 등록. 알려줌
                long no = FileSystem.FileQuery(name, file.FileName, User.Items[socket]);
                User.Items[socket].AddFileItem((int)no);
            };
            file.Accept(name);
        }
示例#4
0
    private void Server_FileInfoReceive(ESocket socket, JObject Message, NetworkFile file)
    {
        // 파일에 대해 진행바 딜리게이트 연결
        SocketFile.NewFile(file);

        if ((bool)Message["open"]) // 내가 파일 오픈을 요청했는지 여부가 담겨있다.
        {
            // 성공적으로 파일을 받았을 경우 실행되는 이벤트
            file.Success += delegate(NetworkFile files)
            {
                System.Diagnostics.Process.Start(files.Path);
            };
        }
        file.Accept((string)Message["path"]);
    }
示例#5
0
 private static void Server_FileInfoReceive(ESocket socket, JObject Message, NetworkFile file)
 {
     Console.WriteLine(Message.ToString());
     file.Accept("./U" + file.FileName);
     if (file.FileName == "3.png")
     {
         file.End += delegate(NetworkFile file5)
         {
             Console.WriteLine("3번 파일 전송 끝");
             NServerFile newfile = new NServerFile(socket, "./U7.png");
             newfile.Process += delegate(NetworkFile file56)
             {
                 Console.WriteLine("받은 바이트" + ((double)newfile.FinishByte / (double)newfile.FileSize));
             };
             socket.SendFile(Message, newfile);
         };
     }
 }