C#接入腾讯云OCR照片识别的软件更新

版权声明:转载声明来源,请勿用于商业用途! https://blog.csdn.net/qq_27180763/article/details/84259549
原有版本:https://blog.csdn.net/qq_27180763/article/details/83863144
现有版本:

1、增加了多张图片同时上传功能
2、增加日志系统
3、增加了文件列表导入功能
4、增加翻译结果导出功能
5、增加扫描自动换行功能
6、增加图片清除功能
在这里插入图片描述

文件导入:

private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true;
            fileDialog.Title = "请选择文件";
            fileDialog.Filter = "(*jpg*)|*.jpg*|(*.png*)|*.png*|(*.*)|*.*";
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string file = fileDialog.FileName;
                string filename = file;
                listBox1.Items.Add(filename);
                richTextBox2.AppendText("您在"+gettime()+"成功导入文件:" + filename.ToString()+"\r\n");
            }
        }
private void button2_Click(object sender, EventArgs e)
        {
            if(listBox1.Items.Count!=0)
            {
                Thread th1 = new Thread(POST_DATA);
                th1.IsBackground = true;
                th1.Start();
            }
            else {
                MessageBox.Show("请先选择图片。", "提示!");
                richTextBox2.AppendText("您在" + gettime() + "未选择任何图片,当前操作无法进行!\r\n");
            }

        }

        private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            if (listBox1.Items.Count == 0)
            {
                label2.Text = "暂未选择图片";
                MessageBox.Show("您在" + gettime() + "清空所有图片成功!");
                richTextBox2.AppendText("您在" + gettime() + "清空所有图片成功!");
            }
            else {
                MessageBox.Show("清空所有图片失败!", "警告!");
                richTextBox2.AppendText("您在" + gettime() + "清空所有图片失败,请重新尝试!\r\n");
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            richTextBox1.Clear();
            listBox1.Items.Clear();
            if ((richTextBox1.Text.ToString().Length == 0) && (listBox1.Items.Count == 0))
            {
                MessageBox.Show("清空所有信息成功!", "提示!");
                richTextBox2.AppendText("您在" + gettime() + "清空所有信息成功!\r\n");
            }
            else {
                MessageBox.Show("清空所有信息失败!请重试!", "提示!");
                richTextBox2.AppendText("您在" + gettime() + "清空所有信息失败,请重新尝试!\r\n");
            }
        }

        private void Get_Content() {
            string file_content = richTextBox1.Text.ToString();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string file_path = path + "\\allinfo.txt";
            FileStream fs = new FileStream(file_path, FileMode.Create, FileAccess.Write);
            StreamWriter sr = new StreamWriter(fs);
            sr.WriteLine(file_content);
            sr.Close();
            fs.Close();
            if (File.Exists(file_path)) { MessageBox.Show("导出成功!文件保存在位置为:" + file_path, "提示");
                richTextBox2.AppendText("您在" + gettime() + "导出成功!文件保存在位置为:" + file_path + "\r\n");
            }
            else { MessageBox.Show("导出失败,请检查导出原因!", "提示");
                richTextBox2.AppendText("您在" + gettime() + "导出所有信息失败!");
            }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Get_Content();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void groupBox2_Enter(object sender, EventArgs e)
        {

        }

        private void groupBox3_Enter(object sender, EventArgs e)
        {

        }

        private void button6_Click(object sender, EventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true;
            fileDialog.Title = "请选择文件";
            fileDialog.Filter = "(*txt*)|*.txt*|(*.*)|*.*";
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string file = fileDialog.FileName;
                string filename = file;
                richTextBox2.AppendText("您在" + gettime() + "成功导入照片文件:" + filename.ToString() + "\r\n");
                try
                {
                    int i = 0;
                    using (StreamReader sr = new StreamReader(filename))
                    {
                        String line;
                        while ((line = sr.ReadLine()) != null)
                        {
                            listBox1.Items.Add(line);
                            richTextBox2.AppendText("成功添加待转换照片:" + line+"\r\n");
                            i++;
                        }
                    }
                }
                catch(Exception ex) {
                    richTextBox2.AppendText("您在" + gettime() + "读取照片文件时产生错误:" + ex.ToString() + "\r\n");
                }
            }
        }

        private void button7_Click(object sender, EventArgs e)
        {
            string file_content = richTextBox2.Text.ToString();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string file_path = path + "\\data.log";
            FileStream fs = new FileStream(file_path, FileMode.Create, FileAccess.Write);
            StreamWriter sr = new StreamWriter(fs);
            sr.WriteLine(file_content);
            sr.Close();
            fs.Close();
            if (File.Exists(file_path))
            {
                MessageBox.Show("导出成功!文件保存在位置为:" + file_path, "提示");
                richTextBox2.AppendText("您在" + gettime() + "导出成功!文件保存在位置为:" + file_path + "\r\n");
            }
            else
            {
                MessageBox.Show("导出失败,请检查导出原因!", "提示");
                richTextBox2.AppendText("您在" + gettime() + "导出所有信息失败!");
            }
        }

        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            System.Environment.Exit(0);
        }
    }

效果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_27180763/article/details/84259549