【问题标题】:find a string in text file and create bytes from The rest of the file c#在文本文件中找到一个字符串并从文件的其余部分创建字节 c#
【发布时间】:2015-08-22 01:11:08
【问题描述】:

我有一个文本文件包含许多这样的行:

text1
text2
text3
text4
text5
text6

我想找到“text3”并从文件的其余部分创建字节数组

【问题讨论】:

  • 您的意思是要删除“text3”,然后将其余部分转换为字节数组?
  • 不,我想找到“text3”并创建包含“text4 text5 text6”的字节

标签: c# find bytearray text-files converter


【解决方案1】:

检查此代码。这里的列表 Valinbytes 是包含 text3 之后所有值的字节数组的列表。您可以使用列表中的 ToArray() 方法轻松地将其转换为数组。如果您需要更多内容,请随时告诉我。

    static void Main(string[] args)
   {
        string[] text =  System.IO.File.ReadAllText(@"D:\check.txt").Split(new
         string[] { System.Environment.NewLine },                                                                                       System.StringSplitOptions.RemoveEmptyEntries);
         List<byte[]> Valinbytes = new List<byte[]>();
         int Valtosplit = 0;
         for (int i = 0; i < text.Length;i++)
          {
             if (text[i].ToLower().Equals("text3"))
            {
                Valtosplit = i;
                break;
            }
        }
        for (int j = Valtosplit; j < text.Length; j++)
        {
            byte[] byteval = Encoding.UTF8.GetBytes(text[j]);
            Valinbytes.Add(byteval);
        }
    }

【讨论】:

  • check.txt 包含您在问题中提到的文本
  • 第一行好像空间很大。再次在这里输入您的参考 string[] text = System.IO.File.ReadAllText(@"D:\check.txt").Split(new string[] { System.Environment.NewLine }, System.StringSplitOptions.RemoveEmptyEntries) ;
  • 我需要一个字节数组(byte[]),而不是byte[][]!! :(
  • 我认为您可以将 byte[][] 转换为列表,然后使用它来获取 byte[]。如果您遇到问题,请告诉我
猜你喜欢
  • 2020-10-08
  • 2016-03-08
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 2016-08-02
相关资源
最近更新 更多