コード例 #1
0
        //按下產生按鈕
        protected void btn_Gen_Click(object sender, EventArgs e)
        {
            try{
                toolsServiceReference.WCF_CloudRandomServiceClient proxy = new toolsServiceReference.WCF_CloudRandomServiceClient();

                //依listBox被選擇項, 呼叫相對應服務
                if (ListBox_randomType.SelectedValue.ToString() == "數字")
                {
                    foreach (int i in proxy.randomInt(0, (int)Math.Pow(10, int.Parse(txtBox_length.Text)), int.Parse(txtBox_wanted.Text)))
                    {
                        txtBox_result.Text += i.ToString() + "\r\n";
                    }
                }
                else if (ListBox_randomType.SelectedValue.ToString() == "英文 小寫")
                {
                    txtBox_result.Text += proxy.randomOnlyAlphabet(int.Parse(txtBox_length.Text), int.Parse(txtBox_wanted.Text), true, false);
                }
                else if (ListBox_randomType.SelectedValue.ToString() == "英文 大寫")
                {
                    txtBox_result.Text += proxy.randomOnlyAlphabet(int.Parse(txtBox_length.Text), int.Parse(txtBox_wanted.Text), false, true);
                }
                else if (ListBox_randomType.SelectedValue.ToString() == "混和")
                {
                    txtBox_result.Text += proxy.GetRandomStringByPassword(int.Parse(txtBox_length.Text), int.Parse(txtBox_wanted.Text), 0);
                }
            }
            catch (System.Exception ex)
            {
                txtBox_result.Text = ex.ToString();
            }
        }
コード例 #2
0
        //====================================================================================

        //進制轉換
        protected void btn_convert_Click(object sender, EventArgs e)
        {
            try{
                int fromBase = 10, toBase = 10;
                toolsServiceReference.WCF_CloudRandomServiceClient proxy = new toolsServiceReference.WCF_CloudRandomServiceClient();

                //來源進制選擇
                switch (radList_input.SelectedItem.Text)
                {
                case "Bin":
                    fromBase = 2;
                    break;

                case "Dec":
                    fromBase = 10;
                    break;

                case "Hex":
                    fromBase = 16;
                    break;
                }

                //目的進制選擇
                switch (radList_output.SelectedItem.Text)
                {
                case "Bin":
                    toBase = 2;
                    break;

                case "Dec":
                    toBase = 10;
                    break;

                case "Hex":
                    toBase = 16;
                    break;
                }

                txtBox_output.Text = proxy.digitConvert(txtBox_input.Text.ToString(), fromBase, toBase);
            }
            catch (System.Exception ex)
            {
                txtBox_output.Text = ex.ToString();
            }
        }