public void ModifyPassword(string userName, string oldPassword, string newPassword)
        {
            if (string.IsNullOrWhiteSpace(userName))
            {
                throw new Exception("用户名非法。");
            }

            // 新密码是否合法?

            // 旧密码是否正确?
            var theUser = this.GetUser(userName);

            if (theUser == null)
            {
                throw new Exception("用户不存在。");
            }

            var oldPwdMd5 = HelperTool.BuildMd5(oldPassword);

            if (!HelperTool.BytesEquals(oldPwdMd5, theUser.Password))
            {
                throw new Exception("旧密码不正确。");
            }

            // 更新密码。
            var newPwdMd5 = HelperTool.BuildMd5(newPassword);

            GlobalServices.Repository.Update <User>(new { Password = newPwdMd5 }, p => p.Code == theUser.Code);
        }
示例#2
0
        private void RefreshSettingDisplay()
        {
            panel1.Visible = true;

            timePointChart.ChartAreas[0].AxisX.Minimum           = 0;
            timePointChart.ChartAreas[0].AxisX.Maximum           = 1440;
            timePointChart.ChartAreas[0].AxisX.Interval          = 360;
            timePointChart.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
            for (int i = 0; i < 1439; i++)
            {
                if (i % 360 == 0)
                {
                    CustomLabel customLabel = new CustomLabel(i, i + 50, HelperTool.ConverMinutes2DateTime(i), 0, LabelMarkStyle.None);

                    timePointChart.ChartAreas[0].AxisX.CustomLabels.Add(customLabel);
                }
            }

            timePointChart.ChartAreas[0].AxisY.Maximum           = 100;
            timePointChart.ChartAreas[0].AxisY.MajorGrid.Enabled = false;

            CreateTimePointList(currentControllerItem);
            DrawChart(currentControllerItem);
            if (currentControllerItem.OnTimerCount == 0 && currentControllerItem.OffTimerCount == 0)
            {
                enableCheckBox.Checked = false;
            }
            else
            {
                enableCheckBox.Checked = true;
            }
        }
示例#3
0
        private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // 读取控制器信息
            ComboBox comboBox = (ComboBox)sender;

            int groupId   = 0;
            int addressId = 0;

            HelperTool.GetControllerAddressId(comboBox.Text, out groupId, out addressId);

            if (groupId == 0 || addressId == 0)
            {
                return;
            }

            ControllerItem selectedControllerItem = GetCurrentController(groupId, addressId);

            nameTextBox.Text = selectedControllerItem.Name;
            zoneTextBox.Text = selectedControllerItem.Zone;

            panel1.Visible = false;

            // 读取数据
            ReadSelectedComData(groupId, addressId);
        }
示例#4
0
        /// <summary>
        /// 设置打开时间点列表
        /// </summary>
        /// <param name="onTimerCount"></param>
        /// <param name="onTimersMinutes"></param>
        private void SetOnTimerDataGridView(int onTimerCount, List <int> onTimersMinutes, List <List <int> > onTimersColorValues)
        {
            onTimerDataGridView.Rows.Clear();

            onTimerDataGridView.ColumnCount     = 7;
            onTimerDataGridView.Columns[0].Name = "时间";
            onTimerDataGridView.Columns[1].Name = "Channel 1";
            onTimerDataGridView.Columns[2].Name = "Channel 2";
            onTimerDataGridView.Columns[3].Name = "Channel 3";
            onTimerDataGridView.Columns[4].Name = "Channel 4";
            onTimerDataGridView.Columns[5].Name = "Channel 5";
            onTimerDataGridView.Columns[6].Name = "Channel 6";

            for (int i = 0; i < onTimerCount; i++)
            {
                List <string> row = new List <string>();

                row.Add(HelperTool.ConverMinutes2DateTime(onTimersMinutes[i]));
                foreach (var item in onTimersColorValues[i])
                {
                    row.Add(item.ToString());
                }

                onTimerDataGridView.Rows.Add(row.ToArray());
            }
        }
示例#5
0
    IEnumerator robotRun()
    {
        for (int i = 0; i < TestingCount; ++i)
        {
            Debuger.SetOutputFile("debug" + i + ".txt");
            Debuger.Open();

            FrameRecording.instance.PlaySpeed         = PlaySpeed;
            FrameRecording.instance.renderPlayerSpeed = PlaySpeed - 0.1f;
            FrameRecording.instance.beginSimulation();

            while (!FrameRecording.instance.isGameOver)
            {
                yield return(new WaitForSeconds(1.0f));
            }

            FrameRecording.instance.stopSimulation();

            Debuger.Close();
        }
        yield return(null);

        string[] files = new string[TestingCount];
        //检测文件不同
        for (int i = 0; i < TestingCount; ++i)
        {
            files[i] = Application.persistentDataPath + "/debug" + i + ".txt";
        }
        bool sameFileContent = HelperTool.compareTextFile(files);

        if (sameFileContent)
        {
            Debug.Log("===================Same File Content");
        }
    }
示例#6
0
        /// <summary>
        /// 开关
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PowerButton_Click(object sender, EventArgs e)
        {
            Button powerBtn  = (Button)sender;
            int    groupId   = 0;
            int    addressId = 0;

            HelperTool.GetControllerAddressId(powerBtn.Tag.ToString(), out groupId, out addressId);

            currentControllerItem = GetCurrentController(groupId, addressId);
            if (currentControllerItem == null)
            {
                return;
            }

            byte powerByte = 0x01;

            if (currentControllerItem.PowerState)
            {
                powerByte = 0x00;
                powerBtn.BackgroundImage = Properties.Resources.powerOff;
            }
            else
            {
                powerBtn.BackgroundImage = Properties.Resources.powerOn;
            }

            currentControllerItem.PowerState = !currentControllerItem.PowerState;

            byte[] txData = { (byte)currentControllerItem.GroupId, (byte)currentControllerItem.AddressId, 0x10, 0x10, 0x01, powerByte };

            SerialPortHelper.SendData(serialPort, txData);
        }
示例#7
0
        /// <summary>
        /// 发送数据
        /// </summary>
        /// <param name="txData">要发送的数据</param>
        private void SendData(byte[] txData, bool isWriteData = true)
        {
            List <byte> sendData = new List <byte>();

            sendData.AddRange(txData);
            sendData.Add(HelperTool.GetChecksum(crc8, txData));

            if (!serialPort.IsOpen)
            {
                serialPort.Open();
            }

            if (isWriteData == false)
            {
                isReadAll = true;
                serialPort.DiscardInBuffer();
            }
            else
            {
                isReadAll = false;
            }

            serialPort.Write(sendData.ToArray(), 0, sendData.Count());

            Console.WriteLine("发送数据!");
        }
示例#8
0
        /// <summary>
        /// 删除控制器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void deleteControllerButton_Click(object sender, EventArgs e)
        {
            var controllerItems = HelperTool.ReadControllersFromFile <ControllerItem>().ToList();

            if (currentControllerItem == null)
            {
                return;
            }

            if (controllerItems == null || controllerItems.Count <= 0)
            {
                MessageBox.Show("没有可以删除的项!");
                return;
            }

            if (MessageBox.Show("确认删除?", "确认删除项?", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            List <ControllerItem> items = new List <ControllerItem>();

            foreach (var item in controllerItems)
            {
                if (item.GroupId != currentControllerItem.GroupId || item.AddressId != currentControllerItem.AddressId)
                {
                    items.Add(item);
                }
            }

            HelperTool.WriteControllersToFile <ControllerItem>(items.ToArray());
            LoadControllerItems();
        }
示例#9
0
 public override void AddWhere(NewArrayExpression exp, ExpressionInfo arg)
 {
     foreach (var item in exp.Expressions)
     {
         HelperTool.AddWhere(item, arg);
     }
 }
示例#10
0
 private void saveButton_Click(object sender, EventArgs e)
 {
     // 传递时间点和对应颜色百分比
     PassOnTimer?.Invoke(HelperTool.ConverDateTime2Minutes(onDateTimePicker.Value), (int)numericUpDown1.Value, (int)numericUpDown2.Value,
                         (int)numericUpDown3.Value, (int)numericUpDown4.Value,
                         (int)numericUpDown5.Value, (int)numericUpDown6.Value);
     this.Close();
 }
示例#11
0
        public override void AddWhere(BinaryExpression exp, ExpressionInfo arg)
        {
            HelperTool.AddWhere(exp.Left, arg);

            arg.SetRelation(exp.NodeType.ToString());

            HelperTool.AddWhere(exp.Right, arg);
        }
示例#12
0
 public override void AddWhere(MethodCallExpression exp, ExpressionInfo arg)
 {
     arg.SetRelation(exp.Method.Name);
     foreach (var argument in exp.Arguments)
     {
         HelperTool.AddWhere(argument, arg);
     }
     HelperTool.AddWhere(exp.Object, arg);
 }
示例#13
0
        private void ReLoadControllerItems()
        {
            controllerItems.Clear();
            // 读取控制器列表
            controllerItems.AddRange(HelperTool.ReadControllersFromFile <ControllerItem>().OrderBy(m => m.GroupId));

            // 创建控制器列表
            LoadControllerItems(controllerItems.ToArray(), currentPageIndex * pageControllerNum);
        }
示例#14
0
        /// <summary>
        /// 设置关断时间点列表
        /// </summary>
        /// <param name="offTimerCount"></param>
        /// <param name="offTimersMinutes"></param>
        private void SetOffTimerDataGridView(int offTimerCount, List <int> offTimersMinutes)
        {
            offTimerDataGridView.ColumnCount     = 1;
            offTimerDataGridView.Columns[0].Name = "时间点";
            offTimerDataGridView.Rows.Clear();

            for (int i = 0; i < currentControllerItem.OffTimerCount; i++)
            {
                offTimerDataGridView.Rows.Add(HelperTool.ConverMinutes2DateTime(currentControllerItem.OffTimersMinutes[i]));
            }
        }
示例#15
0
        /// <summary>
        /// 增加时间点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddBtn_Click(object sender, EventArgs e)
        {
            saveButton.Visible = true;

            Button btn     = (Button)sender;
            Panel  panel   = (Panel)btn.Parent;
            int    minutes = DateTime.Now.Hour * 60 + DateTime.Now.Minute;

            if ((int)panel.Tag == addTurnOnTimePointBtnTag)
            {
                if (currentControllerItem.OnTimerCount >= 8)
                {
                    MessageBox.Show("Eight time points at most!");
                    return;
                }

                // 增加一个时间点
                CreateTimePointRow(timePanel, 10000, currentControllerItem.OnTimerCount, rowHeight, HelperTool.ConverMinutes2DateTime(minutes), 0);

                // 往下移动添加按钮
                btn.Parent.Location = new Point(btn.Parent.Location.X, btn.Parent.Location.Y + rowHeight);

                currentControllerItem.OnTimersMinutes.Add(HelperTool.GetDefaultMinutes());

                var defaultColorValues = HelperTool.GetDefaultColorValues(HelperTool.GetChannelNum());

                currentControllerItem.OnTimersColorValues.Add(defaultColorValues);

                // SetTrackBarColorValue(this.trackBars, this.labels, currentControllerItem.OnTimersColorValues[currentControllerItem.OnTimerCount].ToArray());

                currentControllerItem.OnTimerCount++;
            }
            else if ((int)panel.Tag == addTurnOffTimePointBtnTag)
            {
                if (currentControllerItem.OffTimerCount >= 8)
                {
                    MessageBox.Show("Eight time points at most!");
                    return;
                }

                // 增加一个时间点
                CreateTimePointRow(timePanel, 20000, currentControllerItem.OffTimerCount, rowHeight, HelperTool.ConverMinutes2DateTime(minutes), 299);

                currentControllerItem.OffTimersMinutes.Add(HelperTool.GetDefaultMinutes());

                // 往下移动添加按钮
                btn.Parent.Location = new Point(btn.Parent.Location.X, btn.Parent.Location.Y + rowHeight);

                currentControllerItem.OffTimerCount++;
            }

            DrawChart(currentControllerItem);
        }
示例#16
0
    /// <summary>
    /// 设置查账信息
    /// </summary>
    public void SetBusinessPageInfo(int language, List <float[]> monthData)
    {
        for (int i = 0; i < monthData.Count; i++)
        {
            _View.businnessPage.monthList[i].text         = monthData[i][0].ToString();
            _View.businnessPage.coinsmonthList[i].text    = monthData[i][1].ToString();
            _View.businnessPage.gametimemonthList[i].text = HelperTool.DoTimeFormat(language, (int)monthData[i][2]);
            _View.businnessPage.uptimemonthList[i].text   = HelperTool.DoTimeFormat(language, (int)monthData[i][3]);
        }

        for (int i = 0; i < _View.businnessPage.titleList.Count; i++)
        {
            _View.businnessPage.titleList[i].text = SettingConfig.businessRecordName[language, i];
        }
    }
示例#17
0
 public override void AddWhere(MemberExpression exp, ExpressionInfo arg)
 {
     if (exp.Expression != null)
     {
         // 存储变量名称,再需要解析变量值的时候获取此字段的值
         arg.ConstantName = exp.Member.Name;
         HelperTool.AddWhere(exp.Expression, arg);
         arg.SetObject(exp.Member.Name);
     }
     else
     {
         var fi  = (PropertyInfo)exp.Member;
         var val = fi.GetValue(((ConstantExpression)exp.Expression)?.Value, null);
         arg.SetObjectValue(val);
     }
 }
示例#18
0
        private void LoadControllerItems()
        {
            var items = HelperTool.ReadControllersFromFile <ControllerItem>();

            if (items != null)
            {
                controllersDataGridView.DataSource = items;
            }

            controllersDataGridView.Columns["GroupName"].Visible = false;

            if (items.Count() > 0)
            {
                currentControllerItem = items[0];
            }
        }
示例#19
0
    // 设置查账信息
    private void SetBusinessPageInfo()
    {
        int language = Main.SettingManager.GameLanguage;

        for (int i = 0; i < Main.SettingManager.GetMonthData().Count; i++)
        {
            view.businnessPage.monthList[i].text         = Main.SettingManager.GetMonthData(i)[0].ToString();
            view.businnessPage.coinsmonthList[i].text    = Main.SettingManager.GetMonthData(i)[1].ToString();
            view.businnessPage.ticketsmonthList[i].text  = Main.SettingManager.GetMonthData(i)[2].ToString();
            view.businnessPage.gametimemonthList[i].text = HelperTool.DoTimeFormat(language, (int)Main.SettingManager.GetMonthData(i)[3]);
            view.businnessPage.uptimemonthList[i].text   = HelperTool.DoTimeFormat(language, (int)Main.SettingManager.GetMonthData(i)[4]);
        }

        for (int i = 0; i < view.businnessPage.titleList.Count; i++)
        {
            view.businnessPage.titleList[i].text = SettingConfig.businessRecordName[language, i];
        }
    }
示例#20
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            AddControllerFrom addControllerFrom = new AddControllerFrom();

            addControllerFrom.PassGroupAddressId = (int groupId, int addressId, string name, string zone) =>
            {
                ControllerItem controllerItem = new ControllerItem()
                {
                    Name      = name,
                    Zone      = zone,
                    GroupId   = groupId,
                    AddressId = addressId
                };

                var items = HelperTool.ReadControllersFromFile <ControllerItem>().ToList();

                foreach (var item in items)
                {
                    if (item.GroupId == groupId && item.AddressId == addressId)
                    {
                        MessageBox.Show("已经添加,不能重复添加!");
                        return(false);
                    }
                }

                items.Add(controllerItem);

                Stream          stream          = File.Open("controllers.dat", FileMode.Open);
                BinaryFormatter binaryFormatter = new BinaryFormatter();

                binaryFormatter.Serialize(stream, items.ToArray());

                stream.Close();

                currentPageIndex = 0;
                controllerItems.Add(controllerItem);
                LoadControllerItems(controllerItems.ToArray(), 0);

                return(true);
            };

            addControllerFrom.StartPosition = FormStartPosition.CenterParent;
            addControllerFrom.ShowDialog();
        }
示例#21
0
    /// <summary>
    /// 设置总记录信息
    /// </summary>
    public void SetTotalRecordInfo(int language, float[] total)
    {
        for (int i = 0; i < total.Length; i++)
        {
            if (i == 1 || i == 2)
            {
                _View.totalPage.valueList[i].text = HelperTool.DoTimeFormat(language, (int)SettingManager.Instance.TotalRecord()[i]);
            }
            else
            {
                _View.totalPage.valueList[i].text = SettingManager.Instance.TotalRecord()[i].ToString();
            }
        }

        for (int i = 0; i < _View.totalPage.titleList.Count; i++)
        {
            _View.totalPage.titleList[i].text = SettingConfig.totalRecordName[language, i].ToString();
        }
    }
示例#22
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Confirm delete?", "Delete", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            // 删除控制器
            Button powerBtn  = (Button)sender;
            int    groupId   = 0;
            int    addressId = 0;

            HelperTool.GetControllerAddressId(powerBtn.Tag.ToString(), out groupId, out addressId);
            controllerItems.RemoveAll(c => c.GroupId == groupId && c.AddressId == addressId);

            HelperTool.WriteControllersToFile <ControllerItem>(controllerItems.ToArray());

            ReLoadControllerItems();
        }
示例#23
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            Button saveBtn = (Button)sender;

            saveBtn.Visible = false;

            channelGroupBox.Visible = false;

            // 设置修改时间
            timePointLabel.Visible         = false;
            timPointDateTimePicker.Visible = false;

            var items = HelperTool.ReadControllersFromFile <ControllerItem>().ToList();

            foreach (var item in items)
            {
                if (item.GroupId == currentControllerItem.GroupId)
                {
                    item.Zone = zoneTextBox.Text;
                    if (item.AddressId == currentControllerItem.AddressId)
                    {
                        item.Name = nameTextBox.Text;
                    }
                }
            }

            Stream          stream          = File.Open("controllers.dat", FileMode.Open);
            BinaryFormatter binaryFormatter = new BinaryFormatter();

            binaryFormatter.Serialize(stream, items.ToArray());

            stream.Close();

            // 发送命令
            if (enableCheckBox.Checked)
            {
                SendSettingToDevice(currentControllerItem);
            }

            saveSetting?.Invoke();
        }
示例#24
0
    // 设置总记录信息
    private void SetTotalRecordInfo()
    {
        int language = Main.SettingManager.GameLanguage;

        for (int i = 0; i < Main.SettingManager.TotalRecord().Length; i++)
        {
            if (i == 1 || i == 2)
            {
                view.totalPage.valueList[i].text = HelperTool.DoTimeFormat(language, (int)Main.SettingManager.TotalRecord()[i]);
            }
            else
            {
                view.totalPage.valueList[i].text = Main.SettingManager.TotalRecord()[i].ToString();
            }
        }

        for (int i = 0; i < view.totalPage.titleList.Count; i++)
        {
            view.totalPage.titleList[i].text = SettingConfig.totalRecordName[language, i].ToString();
        }
    }
示例#25
0
        /// <summary>
        /// 选择控制器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void controllersDataGridView_CurrentCellChanged(object sender, EventArgs e)
        {
            DataGridView dataGridView = (DataGridView)sender;
            var          items        = HelperTool.ReadControllersFromFile <ControllerItem>();

            if (items == null || items.Count() == 0)
            {
                return;
            }

            if (dataGridView.CurrentRow == null)
            {
                return;
            }

            Console.WriteLine("选择了第 {0} 行!", dataGridView.CurrentRow.Index);
            currentControllerItem = items[dataGridView.CurrentRow.Index];

            // 读取当前设备的设置
            ReadCurrentControllerAllData(currentControllerItem);
        }
示例#26
0
        public SettingControllerForm(SerialPort serialPort, ControllerItem controllerItem, ControllerItem[] controllerItems)
        {
            InitializeComponent();

            refreshSettingDisplay = RefreshSettingDisplay;

            this.serialPort            = serialPort;
            this.currentControllerItem = controllerItem;
            this.controllerItems       = controllerItems;

            this.trackBars = new TrackBar[] { trackBar1, trackBar2, trackBar3, trackBar4, trackBar5 };
            this.labels    = new Label[] { label8, label9, label10, label11, label12 };

            // 控制器列表
            foreach (var item in HelperTool.ReadControllersFromFile <ControllerItem>().OrderBy(m => m.GroupId))
            {
                comboBox1.Items.Add(item.GroupId + "," + item.AddressId);
            }

            comboBox1.Text = currentControllerItem.GroupId + "," + currentControllerItem.AddressId;
        }
示例#27
0
    private bool _isIdle;                                     // 待机


    public void Init()
    {
        // 取出后台存储所有数据
        this.po = HelperTool.LoadJson(Application.streamingAssetsPath + "/SettingConfig.json");
        if (null == this.po)
        {
            this.po = new SettingConfigData();
        }

        // CheckID
        this._checkID = po.CheckId;

        // 游戏币率
        this._gameRate = po.GameRate;

        // 游戏语言版本 0中文 1英文
        this._gameLanguage = po.GameLanguage;

        // 检查点模式
        this._ticket = po.Ticket;

        // 游戏初始时间
        this._playTime = po.PlayTime;

        // 游戏音量
        this._gameVolume = po.GameVolume;

        // 当前剩余币数
        this._hasCoin = po.Coin;

        // 月份信息
        this._monthList = po.MonthList;

        // 总记录
        this._totalRecord = po.TotalRecord;

        CheckIsNewMonth();

        //GameConfig.ParsingGameConfig();
    }
示例#28
0
        private void CreateTimePointList(ControllerItem item)
        {
            //if (item.OnTimersMinutes == null)
            //{
            //    CreateAddTimePointRow(timePanel, new Point(7, 20 + 0), rowHeight, "Add Time Point", 0, addTurnOnTimePointBtnTag);
            //    return;
            //}

            //if (item.OffTimersMinutes == null)
            //{
            //    CreateAddTimePointRow(timePanel, new Point(299, 20 + 0), rowHeight, "Add Turn Off Time", 299, addTurnOffTimePointBtnTag);
            //    return;
            //}

            timePanel.Controls.Clear();
            turnOffTimerLabels.Clear();
            turnOnTimerLabels.Clear();
            // 创建打开定时器
            for (int i = 0; i < item.OnTimersMinutes.Count; i++)
            {
                var onTimer = item.OnTimersMinutes[i];

                CreateTimePointRow(timePanel, 10000, i, rowHeight, HelperTool.ConverMinutes2DateTime(onTimer), 0);
            }

            // 创建增加打开定时器按钮
            CreateAddTimePointRow(timePanel, new Point(7, 20 + item.OnTimersMinutes.Count * rowHeight), rowHeight, "Add Time Point", 0, addTurnOnTimePointBtnTag);

            // 创建关闭定时器
            for (int i = 0; i < item.OffTimersMinutes.Count; i++)
            {
                var offTimer = item.OffTimersMinutes[i];

                CreateTimePointRow(timePanel, 20000, i, rowHeight, HelperTool.ConverMinutes2DateTime(offTimer), 299);
            }

            // 创建增加关闭定时器按钮
            CreateAddTimePointRow(timePanel, new Point(299, 20 + item.OffTimersMinutes.Count * rowHeight), rowHeight, "Add Turn Off Time", 299, addTurnOffTimePointBtnTag);
        }
示例#29
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                var actualPwd = HelperTool.BuildMd5(txtPassword.Text);
                this.Verification.LogOn(txtUserName.Text, actualPwd);

                this.Close();

                _retryTimes = 0;

                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                if (++_retryTimes > 2)
                {
                    this.DialogResult = DialogResult.No;
                }
                MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#30
0
    /// <summary>
    /// 获得相应数据
    /// </summary>
    /// <param name="requestUrl"></param>
    /// <param name="method"></param>
    /// <param name="timeStr"></param>
    /// <param name="auth"></param>
    /// <param name="param"></param>
    /// <returns></returns>
    public static string GetResponseData(Uri url, string method, string timeStr, string auth, byte[] param)
    {
        if (url == null)
        {
            return(HelperTool.Json(false, "url参数不能空"));
        }
        if (string.IsNullOrWhiteSpace(method))
        {
            return(HelperTool.Json(false, "method"));
        }
        if (string.IsNullOrWhiteSpace(timeStr))
        {
            return(HelperTool.Json(false, "time参数不能空"));
        }
        if (string.IsNullOrWhiteSpace(auth))
        {
            return(HelperTool.Json(false, "auth参数不能空"));
        }

        var _client = new WebClient();

        _client.Headers.Set("accept-encoding", "gzip, deflate");
        _client.Headers.Set("host", url.Host);
        _client.Headers.Set("content-type", "application/json; charset=utf-8");
        _client.Headers.Set("x-bce-date", timeStr);
        _client.Headers.Set(HttpRequestHeader.Authorization, auth);
        _client.Headers.Set("accept", "*/*");

        try
        {
            byte[] _responseData = _client.UploadData(url, method, param);
            return(System.Text.Encoding.UTF8.GetString(_responseData));//解码
        }
        catch (WebException ex)
        {
            throw ex;
        }
    }