streamreader相关内容

如何读取嵌入式资源文本文件

如何使用 StreamReader 读取嵌入式资源(文本文件)并将其作为字符串返回?我当前的脚本使用 Windows 表单和文本框,允许用户在未嵌入的文本文件中查找和替换文本. private void button1_Click(object sender, EventArgs e){StringCollection strValuesToSearch = new StringCollecti ..
发布时间:2022-01-31 15:26:25 C#/.NET

将文件转换为 Base64String 并再次返回

标题说明了一切: 我在 tar.gz 存档中读到这样的文件 将文件分解为字节数组 将这些字节转换为 Base64 字符串 将该 Base64 字符串转换回字节数组 将这些字节写回到新的 tar.gz 文件中 我可以确认两个文件的大小相同(以下方法返回 true),但我无法再提取副本版本. 我错过了什么吗? 布尔 MyMethod(){使用 (StreamReader s ..
发布时间:2022-01-21 08:15:30 C#/.NET

StreamReader 抱怨文件不存在,但确实存在

我有一个本地化的应用程序,可以在整个欧洲使用. 我有一个从磁盘加载文件的菜单选项. 此操作在我的开发机器上运行良好,但在我用于测试其他操作系统的虚拟机上运行 - 例如法语、西班牙语等. 当 StreamReader 尝试打开文件时会生成 FileNotFoundException. 它说“'找不到文件 C:\Program Files\MyCompany\MyTool\bi ..
发布时间:2022-01-11 11:20:39 C#/.NET

我应该为流对象调用 Close() 还是 Dispose()?

Stream、StreamReader、StreamWriter 等类实现了IDisposable 接口.这意味着,我们可以对这些类的对象调用 Dispose() 方法.他们还定义了一个名为 Close() 的 public 方法.现在这让我很困惑,一旦我完成了对象,我应该调用什么?如果我同时调用两者呢? 我当前的代码是这样的: using (Stream responseStream = ..
发布时间:2022-01-07 19:42:23 C#/.NET

处理 streamreader 会关闭流吗?

我正在向要写入的方法发送流,并且在这些方法中我使用的是二进制读取器/写入器.当读取器/写入器被处理时,无论是通过 using 还是没有被引用,流是否也关闭了?? 我会发送一个 BinaryReader/Writer,但我也在使用 StreamReader(也许我应该解决这个问题.我只将它用于 GetLine 和 ReadLine).如果每次关闭写入器/读取器时它都关闭流,这将非常麻烦. ..
发布时间:2022-01-07 19:40:38 C#/.NET

当 Stream.Read() 存在时,StreamReader 的目的是什么?

这一直困扰着我.我知道 Stream 是一个抽象类,因此无法实例化,但它具有派生自它的类.为什么有一个 StreamReader 类和一个 Stream.Read() 方法(反之亦然 StreamWriter 和 Stream.Write())?您可以使用 300 万种不同的方法写入文本文件,试图让我了解 System.IO 命名空间中的所有这些不同类型和方法是相当令人沮丧的.我找到了有关写入器和 ..
发布时间:2022-01-04 08:38:26 C#/.NET

StreamReader.Read 和 StreamReader.ReadBlock 的区别

文档只是说 ReadBlock 是 “阅读的阻塞版本" 但那是什么意思? 之前有人问过这个问题,嗯? http://www.pcreview.co.uk/forums/thread-1385785.php 回答的人说 基本上,这意味着您可以依赖 StreamReader.ReadBlock 而不是返回,直到读到你要求的次数,或者它已到达流的末尾. 我是否正 ..
发布时间:2022-01-04 08:25:57 C#/.NET

C# 客户端/服务器:使用 Streamreader/writer

我对 C# 比较陌生,但这里是: 我正在用 C# 开发一个远程文件服务客户端/服务器控制台应用程序,它应该使用同步套接字交换消息. 主要问题之一(甚至认为它可能看起来很简单)是使用流读取器/流写入器将字符串从服务器返回到客户端. 应用程序用户使用带有选项(来自 switch 语句)的命令行界面来执行操作.IE.输入 1 并回车将执行代码以将字符串从服务器发送到客户端. 以下 ..
发布时间:2021-12-28 12:39:55 C#/.NET

.NET C# - 文本文件中的随机访问 - 不容易?

我有一个文本文件,其中包含多个“记录".每条记录都包含一个名称和一组数字作为数据. 我正在尝试构建一个类,它将读取文件,仅显示所有记录的名称,然后允许用户选择他/她想要的记录数据. 第一次浏览文件时,我只读取标题名称,但我可以跟踪文件中标题所在的“位置".我需要随机访问文本文件以在用户请求后查找每条记录的开头. 我必须这样做,因为文件太大而无法在内存 (1GB+) 中完全读取应用 ..
发布时间:2021-12-22 20:04:51 C#/.NET

Httplistener和文件上传

我正在尝试从我的网络服务器检索上传的文件.当客户端通过网络表单(随机文件)发送其文件时,我需要解析请求以获取文件并进一步处理它.基本上,代码如下: HttpListenerContext context = listener.GetContext();HttpListenerRequest request = context.Request;StreamReader r = new Stream ..
发布时间:2021-12-12 23:55:56 C#/.NET

C# Stream.Read 超时

我有这个流媒体阅读器: Boolean read = false;while (wline!="exit"){while (!read || streamReader.Peek() >= 0){读=真;Console.Write((char)streamReader.Read());}wline = Console.ReadLine();streamWriter.Write(wline+"\r ..
发布时间:2021-12-11 11:39:06 C#/.NET

如何使用 .net StreamReader 打开已打开的文件?

我有一些 .csv 文件,我将它们用作测试平台的一部分.我可以打开它们并毫无问题地读取它们除非我已经在 Excel 中打开了文件,在这种情况下我会收到 IOException: System.IO.IOException:进程无法访问文件“TestData.csv",因为它正被另一个进程使用. 这是测试台上的一个片段: using (CsvReader csv = new CsvRe ..
发布时间:2021-12-09 20:17:02 C#/.NET

在 C# 中使用流读取大型文本文件

我有一项可爱的任务,就是研究如何处理加载到我们应用程序脚本编辑器中的大文件(就像 VBA 用于我们用于快速宏的内部产品).大多数文件大约为 300-400 KB,可以很好地加载.但是当它们超过 100MB 时,这个过程就会变得很困难(正如您所料). 会发生什么情况是文件被读取并推入 RichTextBox 中,然后进行导航 - 这部分不要太担心. 编写初始代码的开发人员只是使用 Str ..
发布时间:2021-12-02 13:35:02 C#/.NET

使用 StreamReader 和 XmlSerializer 的内存泄漏

过去几个小时我一直在谷歌上搜索并尝试不同的东西,但似乎无法深入了解.... 当我运行此代码时,内存使用量不断增加. while (true){尝试{foreach(字符串列表中的字符串符号){StreamReader r = new StreamReader(@"C:\Program Files\" + sym + ".xml");XmlSerializer xml = new XmlSe ..
发布时间:2021-12-01 09:45:10 C#/.NET