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); }
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"); }
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); }
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"]); }
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); }; } }