CRC校验程序3:通过窗体程序打开txt文件获取数据源,进行逐字节CRC校验

在上一篇中,生成输出的CRC.exe将要成为这个窗体应用的内置模块。

新建一个windows窗体应用程序,叫做CRClick。将应用程序CRC.exe从Console应用程序中找到,复制到CRClick文件夹的Debuge文件夹下。同时还有测试用的Test.txt。

打开窗体设计页面,插入两个Textbox和一个按钮,长度Textbox用来显示被校验的文件的绝对路径,短Textbox显示最终校验码。按钮激发选择文件的窗口。设计如下:

对于按钮的触发事件,我们生成一个OpenFileDialog控件,用它来读取、打开文件。具体代码如下:文件为Form.cs

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Diagnostics;
 6 using System.Drawing;
 7 using System.IO;
 8 using System.Linq;
 9 using System.Text;
10 using System.Threading.Tasks;
11 using System.Windows.Forms;
12
13 namespace CRClick
14 {
15     public partial class CRClick : Form
16     {
17         public CRClick()
18         {
19             InitializeComponent();
20         }
21
22         private void button1_Click(object sender, EventArgs e)
23         {
24                 Stream myStream = null;
25      OpenFileDialog openFileDialog1 = new OpenFileDialog();
26      openFileDialog1.InitialDirectory = @"..\..\..\CRClick\CRClick\bin\Debug";
27      openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
28      openFileDialog1.FilterIndex = 2 ;
29      openFileDialog1.RestoreDirectory = true ;
30
31      if(openFileDialog1.ShowDialog() == DialogResult.OK)
32      {
33          try
34          {
35              if ((myStream = openFileDialog1.OpenFile()) != null)
36              {
37                  using (myStream)
38                  {
39                      route.Text = openFileDialog1.FileName;
40
41                      Process pro = new Process();
42                      pro.StartInfo.FileName = "CRC.exe";
43                      pro.StartInfo.UseShellExecute = false;
44                      pro.StartInfo.Arguments = route.Text;
45                      pro.StartInfo.RedirectStandardOutput = true;
46                      pro.StartInfo.RedirectStandardInput = true;
47                      pro.Start();
48                      CRCResult.Text = pro.StandardOutput.ReadToEnd();
49
50                  }
51              }
52          }
53          catch (Exception ex)
54          {
55              MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
56          }
57      }
58         }
59     }
60 }

从39到49行,是当文件选择结束之后,点下“打开”之后产生的触发事件,将文件绝对路径显示在长条文本框中,同时调用进程CRC.exe运算,结果在短框中输出,如图:

结果是

如此,一个CRC校验程序就完成了!

需要源代码和源文件的可以留言(^>^)

时间: 2024-10-12 22:39:59

CRC校验程序3:通过窗体程序打开txt文件获取数据源,进行逐字节CRC校验的相关文章

Linux打开txt文件乱码的解决方法

Linux显示在Windows编辑过的中文就会显示乱码是由于两个操作系统使用的编码不同所致.Linux下使用的编码是utf8,而Windows使用的是gb18030.因此,解决Linux打开txt文件中文乱码可有如下两种方法. 方法一: 在附件终端中,进入到txt文件所在目录,使用命令符"iconv-f gb18030  -t utf8 1.txt -o 2.txt"把gb18030编码的1.txt转换成utf8的2.txt.这样2.txt就成为Linux支持的编码. 方法二: 在附件

第一篇-Win10打开txt文件出现中文乱码

如果刚开始安装的是英文的Win10系统,那么打开txt文件时很容易出现乱码问题.包括打开cmd窗口,也是不能显示中文的.当然,麻烦的处理方法是: 在cmd中想要显示中文:先输入chcp 936,之后中文就可以正常显示. txt文件中想能够看见中文,就在保存文件时点击另存为,然后选择旁边的编码为utf-8,当然,这仅限于自己编写的含有中文的文件保存时有用. 另外一个简单的方法就是设置系统的语言为中文.控制面板中时间,区域,语言设置里面,选择语言为中文简体就OK了. 原文地址:https://www

notepad++设置默认打开txt文件失效的解决方法

1.系统环境 win10企业版,64位系统 2.初步设置 设置txt默认为notepad++打开,菜单:设置->首选项->文件关联 选择对应的文件扩展,点击"关闭"按钮生效. 但是双击任意一个txt文件并不能打开,还是使用的window自带的记事本打开. 3.优化设置 64位系统,软件要设置成管理权限打开,有些软件要设置兼容性.找到notepad++的安装目录: 右键:属性,找到"兼容性"标签 点击"更改所有用户的设置",选择&quo

解决在Ubuntu下打开txt文件乱码的问题

在装双系统的情况下,由于windows默认编码为GBK,而Ubuntu编码为UTF-8,所以在Ubuntu下打开Winodws的txt文件时,可能出现乱码问题. 解决的方法如下: iconv -f GBK -t UTF-8 gbk.txt就可以在终端看到正常的文件了 也可以将转换的文件存储到另一个文件里iconv -f GBK -t UTF-8 gbk.txt >gbk2utf8.txt就可以把转换后的内容存入gbk2utf8.txt供以后查看

Linux打开txt文件乱码解决方案

例如打开dic_ec.txt乱码. 解决方法:切换控制台到文件dic_ec.txt所在目录,然后输入 1 [email protected]:~/文档/NLP$ iconv -c -f gb2312 -t utf-8 dic_ec.txt>dic.txt 意思就是将dic_ec.txt文件中的内容的编码格式由gb2312转换为utf-8.windows系统下的txt的编码格式是gb2312.

python 打开txt文件

我先开始一直以为自己打开的是csv文件,用网上打开csv文件的方法打,结果系统一直说找不到找不到,我气死 https://jingyan.baidu.com/article/380abd0a3ad2431d90192c30.html 上面没有任何输出,因为打开文件之后,还没有读取内容: f = open(r"D:\HintSoft\Hint-W7\Desktop\新建文本文档.txt",'r') s=f.read() print(s) 这样,python就返回了文件里面的所有信息 如果

解决Mac上打开txt文件乱码问题

出处:https://www.jianshu.com/p/f55ddf1e9839 经常会在Mac上打开一个txt文件,发现里面的中文都是乱码,问题是在Windows和手机上看都完全是正常的,这就十分闹心了.网上千奇百怪的解决方案大多不能用,试错后发现一个解决方案.需要用到命令行工具iconv,语法是这样的: iconv -f encoding -t encoding sourcefile > destinationfile 比如一个典型的例子(也是大多数情况): iconv -f GB1803

《程序实现》从xml、txt文件里读取数据写入excel表格

直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; impo

vim打开txt文件看到^@字符

'\0'字符为不可见字符,vim编辑器会使用'^@'字符来显示'\0'字符. 看如下代码: #include <stdio.h> #include <stdlib.h> int main() {     char    buf[] = "hello world!";     FILE    * fp = NULL;     size_t  ret = 0;          fp = fopen("./test.txt", "a&q