Esempio n. 1
0
    private void handleFile()
    {
        try
        {
            int length = (int)Request.InputStream.Length;                               //we expect some data. If there is no data. skip it.

            string queryMac = null;

            if (length <= 0)
            {
                try
                {
                    queryMac = Request.QueryString["id"].ToString();
                }
                catch (Exception ex)
                {
                }

                Response.Write("Invalid Request");
                if (queryMac != null)
                    Logger.writeLog(" IP : " + Request.UserHostAddress + "  Invalid request from mobile device. Device Mac: " + queryMac + "\n");

                else
                    Logger.writeLog("IP : " + Request.UserHostAddress + "  Invalid requst. Unknown mac address." + "\n");
                return;
            }

            byte[] buffer = new byte[length];
            Request.InputStream.Read(buffer, 0, length);                             //read the zip file

            String fileName = Request.QueryString["id"];
            SaveZipFile(buffer, fileName + ".zip");                                //save the zip file.

            string path = unCompressZipFile(fileName);                            //extract the zip file. Path is abolute path of uncompressed file.

            FileDBManager fileDBManager = new FileDBManager();                   //insert the file name in database.
            bool result = fileDBManager.insertFile(path);

            if (result)
                Logger.writeLog(" IP : " + Request.UserHostAddress + " File inserted successfuly. File Path:\t " + path + "\n");
        }
        catch (Exception e)
        {
            Logger.writeLog("Error occured in handleFile class. Details: " + e.ToString());
        }
    }
Esempio n. 2
0
        protected void SaveFile(byte[] Data, UploadFileModel.Request value, string file)
        {
            string Name = ConfigurationManager.AppSettings["Path_Stats"] + value.device_mac;

            if (!Directory.Exists(Name))
            {
                System.IO.Directory.CreateDirectory(Name);
            }
            string filename = Name + @"\" + file;

            File.WriteAllBytes(filename, Data);
            FileDBManager obj_FileDBManager = new FileDBManager();
            var           IP = ((HttpContextBase)Request.Properties["MS_HttpContext"]).Request.UserHostAddress;

            obj_FileDBManager.insertFile(value.device_mac, filename, value.os_version, value.device_model, IP, "stats");
            Logger.writeLog("IP : " + IP + "  Upload File stats สำเร็จ " + "\n");
        }