精华内容
下载资源
问答
  • C#读取bin文件

    2020-01-13 16:40:17
    版本:VS2010 C#读取bin文件,并显示在TextBox控件内 版本:VS2010 C#读取bin文件,并显示在TextBox控件内
  • 解释:C#当处理一个任务的时候,可能在开启另外一个线程执行相关操作,而本线程继续向下执行,那么要等到另外线程给我们结果再继续执行该线程该怎么写? 这里提供一个简单的方法,就是利用while或者for循环,下面是...

    解释:C#当处理一个任务的时候,可能在开启另外一个线程执行相关操作,而本线程继续向下执行,那么要等到另外线程给我们结果再继续执行该线程该怎么写?

    这里提供一个简单的方法,就是利用while或者for循环,下面是一个例子。

    bool signal = true;
    while (signal)
    { 
    if(File.Exists(@"D:\\Project\\C#_Programme\\camera_control\\camera_control\\bin\\Debug\\GxSingleCamImages\\0.bmp"))
    {
        //存在
        textBox2_Notice.Text = " Successful Saving-A_Picture !!";
        signal = false;
    }
    else
    {
         //不存在 
         textBox2_Notice.Text = " Please waitting......";
    }
                        
    }
    
    自己调整格式///

     

    展开全文
  • C#如何写入二进制文件

    千次阅读 2018-05-22 17:45:16
    我们在程序运行过程中有时需要将一些数据以二进制的形式记录到文本中。...工具/原料Microsoft Visual Studio 2010方法/步骤打开Microsoft Visual Studio 2010, 新建名字为【写入二进制文件】的测试程序...

    我们在程序运行过程中有时需要将一些数据以二进制的形式记录到文本中。相比普通的文本记录方式,二进制的记录需要先将原始数据转换为byte【】格式,再通过二进制文件流进行记录。

    下面小编就来介绍一下C#中二进制文件的详细记录过程。

    C#如何写入二进制文件

    工具/原料

    • Microsoft Visual Studio 2010

    方法/步骤

    1. 打开Microsoft Visual Studio 2010, 新建名字为【写入二进制文件】的测试程序。

      在新程序界面上放置合适的控件:包括,

      用于输入原始数据的1个输入框;

      执行【写入】操作的按钮。

      C#如何写入二进制文件
    2. 添加将原始string格式转换为byte格式的方法。

      C#如何写入二进制文件
    3. 添加写入二进制文件的方法

      建立新的二进制文件流,将原始数据转换为byte格式进行写入,如果写入失败则返回0,写入成功则返回1.

      C#如何写入二进制文件
    4. 添加按钮【写入】的代码

      判断是否有输入原始数据,数据为空则报错;

      取当前时间为文件名称;

      在写入成功或失败时都给出提示。

      C#如何写入二进制文件
    5. 生成exe文件进行测试。

      C#如何写入二进制文件
    6. 输入正确的原始数值,可以写入成功。

      C#如何写入二进制文件
    7. 输入错误的数值,会提示解析失败和写入失败。

      C#如何写入二进制文件
      C#如何写入二进制文件
    8. 将记录的二进制文件,通过【UltraEdit】编辑器打开。

      C#如何写入二进制文件
    9. 可以在编辑器中看到成功记录的数据内容。

      C#如何写入二进制文件
    展开全文
  • C#文件的读取与写入

    2019-02-26 14:12:50
    1.txt文件读取 string path = @"E:\haha.txt"; //文件位置 string[] contens = File.ReadAllLines(path,Encoding.Default); textBox1.Text = contens[0]; //自己弄个textbox工具,就可以把txt里的...

    1.txt文件读取

    string path = @"E:\haha.txt";   //文件位置

    string[] contens = File.ReadAllLines(path,Encoding.Default);

    textBox1.Text = contens[0];   //自己弄个textbox工具,就可以把txt里的数据打印出来

    //contens.Length,这个可以显示数据量的大小

     

    2.bin文件读取

    string path = @"E:\test.bin";

    FileStream stream = new FileStream(path, FileMode.Open);

    byte[] data = new byte[stream.Length];   //stream.Length 是字节类型的长度

    num = stream.Read(data, 0, (int)(stream.Length));   //读取数据到data数组

    stream.Flush();
    stream.Close();

    //serialPort1.Write(data, 0, num); //如果有串口的话,这个就可以打印

    展开全文
  • C# 写入二进制文件

    2018-09-06 14:30:00
    写入整型25 文件在MiniHex中显示 19 00 00 00 写入字符串I am happy 0A 49 20 61 6D 20 68 61-70 70 79 49 20 61 6D 20 68 61-70 70 79 这一行数据是C#把字符串转换为16进制形式 不知道为啥用MiniHex打开多了个...
    写入整型25   文件在MiniHex中显示
    19 00 00 00
    写入字符串I am happy
    0A  49  20  61  6D  20  68  61-70  70  79
    49  20  61  6D  20  68  61-70  70  79   这一行数据是C#把字符串转换为16进制形式
    不知道为啥用MiniHex打开多了个0A
    写入空""
    00      在ASCII码中16进制00代表空字符
    写入空格 " "
    01 20          在ASCII码中16进制20代表空格. 01代表标题开始
    string s = " AAA BBB CCC";
    写入后
    0C 20 41 41 41 20 42 42-42 20 43 43 43   0C表示换页键;20表示空格
    string s = "AAA BBB CCC";
    写入后
    0B 41 41 41 20 42 42 42 20 43 43 43      0B表示垂直制表符 20表示空格
    string s = "A AA BBB CCC";
    写入后
    0C 41 20 41 41 20 42 42 42 20 43 43 43     0C表示换页键;20表示空格
    string s = "AA A BBB CCC";
    写入后
    0C 41 20 41 41 20 42 42 42 20 43 43 43     0C表示换页键;20表示空格(还0C开头)
    06 表示收到通知.
     private void button1_Click(object sender, EventArgs e)
            {
                BinaryWriter bw;
                BinaryReader br;
                //字符串到16进制
                string s = "I have";
                string sHex = "";
                byte[] sbytes = Encoding.Default.GetBytes(s);
                for (int i = 0; i < sbytes.Length; i++)
                {
                    sHex += sbytes[i].ToString("X2") + "  ";
                }
                //整型到16进制
                int i25 = 25;
                string i25Hex = "";
                i25Hex = i25.ToString("X2");
                //浮点数到16进制
                double d = 3.14157;
                string dHex = "";
                //dHex = d.ToString("X2");//报错
                byte[] dbytes = Encoding.Default.GetBytes(d.ToString());
    
                for (int i = 0; i < dbytes.Length; i++)
                {
                    dHex += dbytes[i].ToString("X2") + "  ";
                }
    
                bool b = true;
         
                string bHex = "";
    
                //create the file
    
                bw = new BinaryWriter(new FileStream("mydata", FileMode.Create)); //创建文件  bin目录下
    
    
                //writing into the file
                //bw.Write(i25);//写入1个25
               // bw.Write(d);
               // bw.Write(b);
                bw.Write(s);//写入一个字符串
                bw.Close();
                MessageBox.Show("ccc");  //写入'二进制'完成
                //reading from the file
                br = new BinaryReader(new FileStream("mydata", FileMode.Open));//在这里打个断点,
    
    
                i25 = br.ReadInt32();
    
                d = br.ReadDouble();
    
                b = br.ReadBoolean();
    
                s = br.ReadString();
    
    
                br.Close();
    
            }

    一脸懵逼....... 0A 0B 0C 06  什么鬼

     

     

     

     

    1个字节8位  最大10进制数 127 最小值是-128
    0000 0000
    1111 1111   = 255 (在0000 0000 1111 1111中是255)在(1111 1111中是-1)
    1111 1110   = 254
    0111 1111   = 127
    1000 0000   = -128
    1000 0001   = -127
    1000 0010   = -126
    2个字节(1个字)16位 max
    0111 1111 1111 1111 = 32767
    2个字32位 (1个字=2个字节)
    0111 1111 1111 1111  1111 1111 1111 1111 = 2147483647    10位数
    4个字64位
    0111 1111 1111 1111  1111 1111 1111 1111 
    1111 1111 1111 1111  1111 1111 1111 1111 = 9223372036854775807  19位数
    int -> System.Int32 (整型,占 4 字节,表示 32 位整数,范围 -2,147,483,6482,147,483,647)

     

    1个字节8位  最大10进制数 127 最小值是-128

    0000 0000

    1111 1111   = 255 (在0000 0000 1111 1111中是255)在(1111 1111中是-1)

    1111 1110   = 254

    0111 1111   = 127

    1000 0000   = -128

    1000 0001   = -127

    1000 0010   = -126

    2个字节(1个字)16位 max

    0111 1111 1111 1111 = 32767

    2个字32位 (1个字=2个字节)

    0111 1111 1111 1111  1111 1111 1111 1111 = 2147483647    10位数

    4个字64位

    0111 1111 1111 1111  1111 1111 1111 1111

    1111 1111 1111 1111  1111 1111 1111 1111 = 9223372036854775807  19位数

    int -> System.Int32 (整型,占 4 字节,表示 32 位整数,范围 -2,147,483,648 到 2,147,483,647)

     

     

    C# 创建二进制文件并写入
    BinaryWriter bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));
    //bw.Write(i25);//写入1个25
    // bw.Write(d);
    // bw.Write(b);
    bw.Write(s);//写入一个字符串
    bw.Close();
    
    C# 字节数组到字符串
    public static string ByteArrayToString(byte[] ba)
    {
    string hex = BitConverter.ToString(ba);
    return hex.Replace("-", "");
    }
    string str = System.Text.Encoding.Default.GetString(byteArray)
    
    
    
    
    
    C# 数组的创建
    byte[] bytes = new byte[] { 0x01, 0x02, 0x03 };//直接赋值
    byte[] bytes = new byte[10];//每个值为0
    byte[] bytes = { };
    
    C# 读取二进制文件
    BinaryReader br = new BinaryReader(new FileStream("mydata.pdf", FileMode.Open));
    // var A0 =br.ReadByte(); //读取一个字节(第一个FF(25)(10进制)37)
    byte[] bytes = new byte[1000];//每个值为0
    for (int i = 0; i < bytes.Length;i++ ) //循环读取多个字节
    {
    bytes[i] = br.ReadByte();
    }
    //读取1000字节
    byte[] bytes = br.ReadBytes(1000);
    
    C# 读取二进制文件,从指定位置读取, 和读取到最后
    br.BaseStream.Seek(6236060, SeekOrigin.Begin);// 定位到第6236060个字节
    var test = br.BaseStream.Length - br.BaseStream.Position;//总长度-当前位置,  可能是读取到最后
    byte[] bytes = br.ReadBytes((int)test);
    while (br.BaseStream.Position < br.BaseStream.Length)
    {
    //    bytes[i] = br.ReadByte(); //读取到最后
    }
    using (BinaryReader br = new BinaryReader(fs))
    {
    while (br.PeekChar() > -1)
    {
    //    bytes[i] = br.ReadByte(); //读取到最后
    }
    }

     

     

     

     

    C# 创建二进制文件并写入

    BinaryWriter bw = new BinaryWriter(new FileStream("mydata", FileMode.Create));

    //bw.Write(i25);//写入125

    // bw.Write(d);

    // bw.Write(b);

    bw.Write(s);//写入一个字符串

    bw.Close();

     

    C# 字节数组到字符串

    public static string ByteArrayToString(byte[] ba)

    {

    string hex = BitConverter.ToString(ba);

    return hex.Replace("-", "");

    }

    string str = System.Text.Encoding.Default.GetString(byteArray)

     

     

     

     

     

    C# 数组的创建

    byte[] bytes = new byte[] { 0x01, 0x02, 0x03 };//直接赋值

    byte[] bytes = new byte[10];//每个值为0

    byte[] bytes = { };

     

    C# 读取二进制文件

    BinaryReader br = new BinaryReader(new FileStream("mydata.pdf", FileMode.Open));

    // var A0 =br.ReadByte(); //读取一个字节(第一个FF(25)(10进制)37)

    byte[] bytes = new byte[1000];//每个值为0

    for (int i = 0; i < bytes.Length;i++ ) //循环读取多个字节

    {

    bytes[i] = br.ReadByte();

    }

    //读取1000字节

    byte[] bytes = br.ReadBytes(1000);

     

    C# 读取二进制文件,从指定位置读取, 和读取到最后

    br.BaseStream.Seek(6236060, SeekOrigin.Begin);// 定位到第6236060个字节

    var test = br.BaseStream.Length - br.BaseStream.Position;//总长度-当前位置可能是读取到最后

    byte[] bytes = br.ReadBytes((int)test);

    while (br.BaseStream.Position < br.BaseStream.Length)

    {

    //    bytes[i] = br.ReadByte(); //读取到最后

    }

    using (BinaryReader br = new BinaryReader(fs))

    {

    while (br.PeekChar() > -1)

    {

    //    bytes[i] = br.ReadByte(); //读取到最后

    }

    }

     

    转载于:https://www.cnblogs.com/enych/p/9598160.html

    展开全文
  • C# 学习笔记(12)hex文件bin文件小工具 hex文件格式 hex文件格式网上有很多 我这里参考HEX文件格式详解https://blog.csdn.net/weixin_39752827/article/details/81477686 编写hex2bin类 hex转bin文件的方法很...
  • C#文件获取和写入

    2013-01-05 11:16:30
    但生成文件需要时间,所以要加个等待和判断,但我加了后程序总报错,说“文件D:\\PinGUI2\\PinGUI\\bin\\Debug\\imageload.out正被另一个进程使用,无法访问”,还请大神们帮我看看程序错在哪,我不太会用进程。...
  • c#的.net序列化有多种方式,大多使用流来创建二进制文件。这里以其中一种为例: 序列化bin文件: Stream fstream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None); ...
  • C#写入类StreamWriter的基本介绍

    千次阅读 2019-04-01 22:05:21
    专门用来处理文本文件的类,可向文件写入字符串,与FileStream类关系密切。 构造函数 public :用UTF-8编码及默认缓冲区大小,为指定的流初始化StreamWriter类的一个新实例。 构造函数 函数 参数说明 ...
  • C# 二进制文件内容写入类BinaryWriter

    千次阅读 2019-02-16 16:05:26
    namespace _6005_A_二进制文件内容写入类BinaryWriter { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnCopy_Click(object sender, EventArgs e) { ...
  • 很多时候我们要读写视频,C#读视频(对视频解码)网上的例子很多,然而写视频(对视频编码)的例子却很少,也很少能搜索到有用的信息。下面是使用Aforge.Net写视频的简单方案。 Aforge.Net 是一个 C# 版的图像和...
  • OleDbConnection Mycon = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=MyDb.mdb"); FileStream fs = new FileStream(filename,FileMode.Open, FileAccess.Read); Bin...
  • string str16 = string.Format("{0:x}", Convert.ToInt32(bin, 2)); //转十六进制数 RegistryKey currentUser = Registry.CurrentUser; RegistryKey system = currentUser.OpenSubKey(@"Software\Microsoft\...
  • //获取文本框中的文本内容 string content = textBox1.Text.Trim(); //1.创建FileStream对象,指定文件路径,以及打开方式,文件放在bin/debug/Content.txt FileStream fs = new FileStream...
  • 3.第一次运行没有问题,Hex文件成功的转换成了Bin文件,但是此时接着转换(还是用原来的Hex文件Bin文件名也不变,理论上应该覆盖,但是这里并没有覆盖。而是追加到之前的Bin文件末尾???),这一次速度变慢了,...
  • 基于C#winform设计。 首先创建一个类,我命名为IniFiles。并引入命名空间using System.Runtime.InteropServices; 接着,声明API函数: [DllImport("kernel32")] private static extern long ...
  • Intel HEX 文件是由一行行符合Intel HEX 文件格式的文本所 构 成的ASCII 文本文件。在Intel HEX 文件中,每一行包含一 个 HEX 记录 。 这 些 记录 由 对应 机器 语 言 码 和/ 或常量 数 据的十六 进 制 编码数 字 组...
  • C# winform把新值写入app.config文件

    千次阅读 2017-09-03 21:39:49
    网上找的只能暂时把新设置的值加载进去,但是回头去看app.config和exe.config,这两个xml文件都没变。这里提供一个直接把新值写入xml的方法: app.config如下: <add key="ftpServer" value="192.
  • C# 文件操作

    2020-08-05 18:08:23
    最近找了一份C#开发的公司工作,目前在疯狂学习C#的语法,由于有C/C++的基础,所以学习起来也不算很难,但是学习到了文件,就觉得学习的压力来了。 今天上班花了一天时间在研究C#文件相关的操作,算是学习到了一点...
  • 基于C#winform设计。 首先创建一个类,我命名为IniFiles。并引入命名空间using System.Runtime.InteropServices; 接着,声明API函数 [DllImport("kernel32")] private static extern long ...
  • C#文件操作

    2018-10-26 20:56:58
    文件操作学习目标 1.通过FileInfo和DirectoryInfo类来读取文件和文件夹属性 查看文件属性,创建文件,...StreamReader(读取流-读取数据) StreamWriter(写入流-向别人传输) 通过FileInfo和DirectoryInfo类来读...
  • 很多时候我们要读写视频,C#读视频(对视频解码)网上的例子很多,然而写视频(对视频编码)的例子却很少,也很少能搜索到有用的信息。下面是使用Aforge.Net写视频的简单方案。 Aforge.Net 是一个 C# 版的图像和...
  • 在工程下创建名为(TextFile1.txt)的文件,但是我们编写如下图的代码检测时,却没有找到此文件,,, 因为程序是在Debug目录下执行的,所以我们创建的文件需要在Debug目录下,,,我们通常用的方法是:右键Text...
  • c#文件与IO

    2018-02-28 20:52:41
    System.IO命名空间中包含许多IO相关的类,C#文件读写的类几乎都在其中,下面对其进行详细介绍。主要类列表:类说明BinaryReader用特定编码将基元数据读作二进制值。BinaryWriter以二进制形式将基元类型写入流,并...
  • 场景 File 命名空间: System.IO 方法 ... 如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。 AppendAllLines(String, IEnumerable<String>, Encodin...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,106
精华内容 4,042
关键字:

binc#文件写入

c# 订阅