创建并写入文本文件内存,并一次性转换为字节数组

你好,世界

如何使用正确的方法隐式/自动创建.csv文件,将文本添加到内存中现有的文件中,然后将内存中的数据转换为字节数组?

string path = @"C:\test.txt";
File.WriteAllLines(path, GetLines());
byte[] bytes = System.IO.File.ReadAllBytes(path);

使用这种方法,我总是(良好)创建一个文件,将其写入(良好),然后将其关闭(不良),然后从路径再次打开该文件,然后从硬盘读取(不良)

我该如何改善呢?

更新

一种几乎不错的方法是:

  using (var fs = new FileStream(@"C:\test.csv", FileMode.Create, FileAccess.ReadWrite))
            {

                using (var memoryStream = new MemoryStream())
                {

                    fs.CopyTo(memoryStream );
                    return memoryStream .ToArray();
                }

        }

但我无法将文本写入该文件流...仅字节...

更新2

 using (var fs = File.Create(@"C:\temp\test.csv"))
            {
                using (var sw = new StreamWriter(fs, Encoding.Default))
                {
                    using (var ms = new MemoryStream())
                    {
                        String message = "Message is the correct ääüö Pi(\u03a0), and Sigma (\u03a3).";
                        sw.Write(message);
                        sw.Flush();
                        fs.CopyTo(ms);
                        return ms.ToArray();
                    }
                }
            }

字符串消息不会持久保存到test.csv文件中。有人知道为什么吗?

西尔米基

将文本写入Memory Stream。

byte[] bytes = null;
 using (var ms = new MemoryStream())
 {
     TextWriter tw = new StreamWriter(ms);
     tw.Write("blabla");
     tw.Flush();
     ms.Position = 0;
     bytes = ms.ToArray();
     //or save to disk using FileStream (fs)
     ms.WriteTo(fs);
 }

更新

直接使用文件流

 using (var fs = new FileStream(@"C:\sh\test.csv", FileMode.Create, FileAccess.ReadWrite))
 {
     TextWriter tw = new StreamWriter(fs);
     tw.Write("blabla");
     tw.Flush();
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Perl中将图像或文本文件转换为字节数组?

来自分类Dev

使用R一次性分配行名并保存多个文本文件

来自分类Dev

如何在文本文件中的特定行中一次性替换文本?

来自分类Dev

一次写入多个文本文件

来自分类Dev

如何将文件转换为内存中的字节数组?

来自分类Dev

将字节数组转换为图像文件

来自分类Dev

以相反的顺序将文件转换为字节数组

来自分类Dev

将字节数组转换为大块文件

来自分类Dev

将文件转换为字节数组,保存在 Access-DB 中,从 DB 读取并创建文件

来自分类Dev

如何只将日期写入文本文件一次?

来自分类Dev

将Word文档转换为内存中的pdf字节数组

来自分类Dev

基于内存对齐将字节数组强制转换为int是否安全?

来自分类Dev

基于内存对齐将字节数组强制转换为int是否安全?

来自分类Dev

Android 将流转换为字节数组内存不足异常

来自分类Dev

将字节数组转换为字节串

来自分类Dev

类型“一维字节数组”的值不能转换为字节

来自分类Dev

将2个字节从字节数组转换为一个整数

来自分类Dev

如何将String格式的字节数组转换为字节数组?

来自分类Dev

将3维字节数组转换为单字节数组

来自分类Dev

将字节数组转换为位字节数组

来自分类Dev

将字节数组中的文件写入zip文件

来自分类Dev

将字节数组中的文件写入zip文件

来自分类Dev

从字节数组转换为位数组

来自分类Dev

在Golang中将int数组转换为字节数组

来自分类Dev

如何从字节数组转换为通用数组?

来自分类Dev

将整数数组转换为字节数组

来自分类Dev

从字节数组转换为位数组

来自分类Dev

从字符串数组转换为字节数组

来自分类Dev

从文本框中获取数据并转换为指定格式的字节数组

Related 相关文章

  1. 1

    如何在Perl中将图像或文本文件转换为字节数组?

  2. 2

    使用R一次性分配行名并保存多个文本文件

  3. 3

    如何在文本文件中的特定行中一次性替换文本?

  4. 4

    一次写入多个文本文件

  5. 5

    如何将文件转换为内存中的字节数组?

  6. 6

    将字节数组转换为图像文件

  7. 7

    以相反的顺序将文件转换为字节数组

  8. 8

    将字节数组转换为大块文件

  9. 9

    将文件转换为字节数组,保存在 Access-DB 中,从 DB 读取并创建文件

  10. 10

    如何只将日期写入文本文件一次?

  11. 11

    将Word文档转换为内存中的pdf字节数组

  12. 12

    基于内存对齐将字节数组强制转换为int是否安全?

  13. 13

    基于内存对齐将字节数组强制转换为int是否安全?

  14. 14

    Android 将流转换为字节数组内存不足异常

  15. 15

    将字节数组转换为字节串

  16. 16

    类型“一维字节数组”的值不能转换为字节

  17. 17

    将2个字节从字节数组转换为一个整数

  18. 18

    如何将String格式的字节数组转换为字节数组?

  19. 19

    将3维字节数组转换为单字节数组

  20. 20

    将字节数组转换为位字节数组

  21. 21

    将字节数组中的文件写入zip文件

  22. 22

    将字节数组中的文件写入zip文件

  23. 23

    从字节数组转换为位数组

  24. 24

    在Golang中将int数组转换为字节数组

  25. 25

    如何从字节数组转换为通用数组?

  26. 26

    将整数数组转换为字节数组

  27. 27

    从字节数组转换为位数组

  28. 28

    从字符串数组转换为字节数组

  29. 29

    从文本框中获取数据并转换为指定格式的字节数组

热门标签

归档