StreamReader是一个C#类,专为特定编码的字符输入而设计,可用于从标准文本文件中读取信息行。默认情况下,StreamReader不是线程安全的。
C# StreamReader.Readline() 在 while 循环中给我可为空到不可为空的警告
所以我的问题是我收到来自视觉工作室的警告,指出 “空文字或可能的空值到不可空类型” 并且代码按预期工作和执行,但是我...
StreamReader 在不锁定文件的情况下读取整个文件的正确方法?
我正在尝试以一种不会锁定文件的方式读取以 xml 编写的许可证文件,以防应用程序碰巧同时检查。我根据这两个代码编写了以下代码
将文件(或byte[])转换为ascii,然后将该ascii转换回原始文件
我正在使用一种称为 RTTY 的旧技术通过无线电发送数据(它基本上是奇特的莫尔斯电码)。 RTTY只能传输ascii字符 我想要做的是转换一个文件,例如小 jpg 或
我使用以下代码来访问 JSON 文件: 使用 (var reader = new StreamReader("Areas/Communications/Data/Codes.json")) { } 该文件,如报告所述...
在 C# 中高效读取具有一个标题和多个详细信息行的字符分隔文本文件
我需要逐行读取字符(^)分隔的文本文件并替换同一文件中的错误数据。我当前的程序就是这样做的,但我想知道是否有更有效的方法......
如何使用 Stream Reader 读取文本文件时跳过行数?
我有一个程序可以读取文本文件并将其处理为分成几个部分。 如何更改程序以允许程序在使用时跳过读取文件的前 5 行...
给定文件中的文本数据: 穆罕默德·德米拉亚克;IT 1 埃姆雷;阿拉兹;Sekten Chef 1 努斯莱特;贝加诺维奇;凯因·格尔德 2 费尔哈特;宏碁;宏碁电脑 2 费夫齐;乌尊;特拉布宗 我的目标是使用 StreamRead 阅读它...
我尝试使用流阅读器在我的对象 Personen 中保存此文本数据。但我不知道如何告诉我的程序阅读所有这些。如果我只需要拆分一个参数,那不是问题。如果这段文字...
CsvHelper 在第二次迭代时抛出 System.ObjectDisposeException
我正在尝试编写一种方法,该方法将从 ZIP 文件中读取通过 HttpRequest 作为 IFormFile 提交的所有 CSV 文件。 我正在使用 CsvHelper 来使用此 c...
我正在开发一个项目,需要读取和处理包含高程数据的大型 ASC 文件。 ASC 文件可能相当大,我想让文件读取过程像 pos 一样高效...
我正在开发一个项目,需要读取和处理包含高程数据的大型 ASC 文件。 ASC 文件可能相当大,我想让文件读取过程像 pos 一样高效...
我试图根据第一列中的内容将 1 个 csv 分成多个 csv 文件。 例子: 主文件.csv 101,雅各布斯,123456 111,乔伊,78910 101,比利,654321 111,罗伯特,45612 如果...
为什么当文件超过 4mb 时,Azure 文件共享 openReadAsync() 会中断?
我正在尝试从 azure 文件共享打开ReadAsync() csv 文件。但如果文件超过 4mb,ReadLineAsync() 将整个文件返回为 [�������������������������],而不是返回第一行。 这里...
我正在尝试从我的网络服务器检索上传的文件。当客户端通过网络表单(随机文件)发送其文件时,我需要解析请求以获取文件并进一步处理它......
我有一个要求,我需要读取一个非常大的文本文件(~2 GB),但只从特定行号开始直到文件末尾。 由于
Powershell - 如何设置TCP发送接收行结束字符? <CR> 与 <LF>
我试图制作一个小TCP客户端发送和接收脚本来将实际数据发送到工业相机。设备期望 [date] 作为结束字符,并发送回 OK 或 ER 我试图制作一个小的 TCP 客户端发送和接收脚本来将实际日期发送到工业相机。设备期望 [date]<CR> 作为结束字符,并发送回 OK<CR> 或 ER<CR> 消息。 我在这里找到了用于发送的基本脚本:https://riptutorial.com/powershell/example/18118/tcp-sender 我添加了 StreamReader 函数,用 Hercules SETUP Utility 进行测试,它会返回一条返回消息...如果结束字符是 <LF>...但我也需要 <CR> 来发送和接收。 通信手册,第 527 页。 Function Send-TCPMessage { Param ( [Parameter(Mandatory=$true, Position=0)] [ValidateNotNullOrEmpty()] [string] $EndPoint , [Parameter(Mandatory=$true, Position=1)] [int] $Port , [Parameter(Mandatory=$true, Position=2)] [string] $Message ) Process { # Setup connection $IP = [System.Net.Dns]::GetHostAddresses($EndPoint) $Address = [System.Net.IPAddress]::Parse($IP) $Socket = New-Object System.Net.Sockets.TCPClient($Address,$Port) # Setup stream wrtier $Stream = $Socket.GetStream() $Writer = New-Object System.IO.StreamWriter($Stream) $Reader = New-Object System.IO.StreamReader($Stream) # Write message to stream $Message | % { $Writer.WriteLine($_) $Writer.Flush() } $Response = $Reader.ReadLine() # Close connection and stream $Stream.Close() $Socket.Close() return $Response } } $retunMessage = Send-TCPMessage -Port 23 -Endpoint 127.0.0.1 -message "My first TCP message !" Write-Host "Return Message = " $retunMessage 我尝试使用 Hercules SETUP Utility 进行测试,并通过 Google 查找修改结束字符的正确参数/设置。没有成功。有人可以帮助确定,我应该设置哪些参数来将结束字符修改为<CR>? 对于带有 System.IO.StreamWriter 的 writing,请设置其 .NewLine 属性(在写入流之前): $Writer.NewLine = "`r" # CR 对于 System.IO.StreamReader 的 reading,如果您的线路仅以 CR 结束,则无需配置,因为线路定义为(添加了强调): 字符序列 后跟回车符 (0x000d)、换行符 (0x000a)、回车符后跟换行符、Environment.NewLine 或流结束标记。 换句话说:单独的 CR、单独的 LF 和 CRLF 都被识别为换行符。
CSV Reader 抛出异常“无法从传输连接读取数据。现有连接被远程主机强制关闭”
我正在尝试从行大小为 100000 的 s3 存储桶中读取一个非常大的 csv 文件。当达到特定行数时,我使用yield return 返回对象。然后,我正在处理数据...
C# StreamReader 在分割大型分隔文本文件时在最后一行抛出 OutOfMemoryException
我正在用 C# 编写一个函数,将大的分隔文件拆分为较小的分隔文件。我编写这个函数是因为一个 2.7 GB 的文件需要几个小时才能进行 ETL,并导致......
使用streamreader找到一行后如何读取接下来的x行数
我想在文本文件中搜索包含“Performance Stats:”的行,然后打印接下来的 20 行左右,因为它们是性能统计表。我正在使用 Streamreader。 字符串路径到文件 = ...
关闭 FileStream 会关闭 StreamReader 吗?
如果我使用 FileStream 创建 StreamReader,当我关闭 FileStream 时 StreamReader 会关闭还是我也需要关闭 StreamReader? 公共无效读取文件() { var 文件 = 新