Example #1
0
        //上传至服务器
        private void OnUploadToServer(object sender, RoutedEventArgs e)
        {
            if (srcFilePath == "")
            {
                pathTextBlock.Text = "文件路径为空,请拖入文件";
                return;
            }

            if (codeTextBox.Text == "")
            {
                pathTextBlock.Text = "请输入固件编码";
                return;
            }

            //获取输出文件名 文件名 = 固件编码_固件版本
            fileName = codeTextBox.Text +
                       (versionTextBox.Text == "" ?
                        "" : "_" + versionTextBox.Text);

            String desc = descTextBox.Text;

            startEncryption(fileName);
            pathTextBlock.Text = fileName + " " + HTTPRequestMannager.uploadFile(fileName, outFilePath + "\\" + fileName, severFileUpdatePath +
                                                                                 "/firmwarebin/FileUpdateServlet?desc=" + desc);
        }
        private void getReomteFileList()
        {
            fileItems = new List <FileItem>();
            String   jsonString = HTTPRequestMannager.RequestDataRemote(severFileUpdatePath + ConstValue.GET_REMOTE_FILE_LIST);
            FileItem file       = new FileItem {
            };
            JsonArray jsonArray = new JsonArray(jsonString);

            for (int i = 0; i < jsonArray.length(); i++)
            {
                FileItem fileItem = new FileItem();
                fileItem.Name    = jsonArray.get(i).getString("mFileName");
                fileItem.OutTime = jsonArray.get(i).getString("mFileUpdateTime");
                fileItem.Count   = jsonArray.get(i).getString("mCount");
                fileItem.Desc    = jsonArray.get(i).getString("mDesc");
                fileItems.Add(fileItem);
            }

            foreach (FileItem f in fileItems)
            {
                mListView.Items.Add(
                    new FileItem {
                    Name = f.Name, OutTime = f.OutTime, Count = f.Count, Desc = f.Desc
                }
                    );
            }
        }
        //删除文件
        private void deleteFile(FileItem fileItem)
        {
            String rcode = HTTPRequestMannager.RequestDataRemote(severFileUpdatePath + ConstValue.DELETE_FILE + "&fc=" + fileItem.Name);

            if (rcode.Equals("OK"))
            {
                mListView.Items.Remove(fileItem);
            }
            else
            {
                MessageBox.Show("删除失败");
            }
        }