jjzjj

Streamreader

全部标签

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

我有一个可爱的任务,就是研究如何处理加载到我们应用程序脚本编辑器中的大文件(对于我们用于快速宏的内部产品,它类似于VBA)。大多数文件大约为300-400KB,可以很好地加载。但是当它们超过100MB时,这个过程就会很困难(如您所料)。发生的事情是文件被读取并被插入一个RichTextBox中,然后导航-不要太担心这部分。编写初始代码的开发人员只是简单地使用StreamReader并执行[Reader].ReadToEnd()这可能需要很长时间才能完成。我的任务是分解这段代码,将其分block读入缓冲区并显示一个带有取消选项的进度条。一些假设:大多数文件大小为30-40MB文件内容为文

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

我有一个可爱的任务,就是研究如何处理加载到我们应用程序脚本编辑器中的大文件(对于我们用于快速宏的内部产品,它类似于VBA)。大多数文件大约为300-400KB,可以很好地加载。但是当它们超过100MB时,这个过程就会很困难(如您所料)。发生的事情是文件被读取并被插入一个RichTextBox中,然后导航-不要太担心这部分。编写初始代码的开发人员只是简单地使用StreamReader并执行[Reader].ReadToEnd()这可能需要很长时间才能完成。我的任务是分解这段代码,将其分block读入缓冲区并显示一个带有取消选项的进度条。一些假设:大多数文件大小为30-40MB文件内容为文

c# - 如何将分隔的字符串拆分()为 List<String>

我有这段代码:String[]lineElements;...try{using(StreamReadersr=newStreamReader("TestFile.txt")){Stringline;while((line=sr.ReadLine())!=null){lineElements=line.Split(',');...但后来我想也许我应该改用列表。但是这段代码:ListlistStrLineElements;...try{using(StreamReadersr=newStreamReader("TestFile.txt")){Stringline;while((line=

c# - 如何将分隔的字符串拆分()为 List<String>

我有这段代码:String[]lineElements;...try{using(StreamReadersr=newStreamReader("TestFile.txt")){Stringline;while((line=sr.ReadLine())!=null){lineElements=line.Split(',');...但后来我想也许我应该改用列表。但是这段代码:ListlistStrLineElements;...try{using(StreamReadersr=newStreamReader("TestFile.txt")){Stringline;while((line=

python - 如何在 Python 中发送 HTTP Get Web 请求?

这个问题在这里已经有了答案:WhatisthequickestwaytoHTTPGETinPython?(14个回答)关闭9年前。我无法将数据发送到网站并在Python中获得响应。我见过类似的问题,但似乎都没有达到我的目标。这是我尝试移植到Python的C#代码:staticvoidRequest(UriselectedUri){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(selectedUri);request.ServicePoint.BindIPEndPointDelegate=BindIPEndPointCal

python - 如何在 Python 中发送 HTTP Get Web 请求?

这个问题在这里已经有了答案:WhatisthequickestwaytoHTTPGETinPython?(14个回答)关闭9年前。我无法将数据发送到网站并在Python中获得响应。我见过类似的问题,但似乎都没有达到我的目标。这是我尝试移植到Python的C#代码:staticvoidRequest(UriselectedUri){HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(selectedUri);request.ServicePoint.BindIPEndPointDelegate=BindIPEndPointCal

C# StreamReader, "ReadLine"用于自定义分隔符

具有StreamReader.ReadLine()方法的功能但使用自定义(字符串)分隔符的最佳方法是什么?我想做这样的事情:Stringtext;while((text=myStreamReader.ReadUntil("my_delim"))!=null){Console.WriteLine(text);}我尝试使用Peek()和StringBuilder制作我自己的,但效率太低。我正在寻找建议或可能的开源解决方案。谢谢。编辑我应该早点澄清这个……我已经看到了thisanswer,但是,我不想将整个文件读入内存。 最佳答案 我想我

c# - HTTPWebResponse + StreamReader 非常慢

我正在尝试用C#实现一个有限的网络爬虫(仅适用于几百个站点)使用HttpWebResponse.GetResponse()和Streamreader.ReadToEnd(),还尝试使用StreamReader.Read()和一个循环来构建我的HTML字符串。我只下载大约5-10K的页面。一切都很慢!例如,平均GetResponse()时间约为半秒,而平均StreamREader.ReadToEnd()时间约为5秒!所有站点都应该非常快,因为它们离我的位置非常近,并且拥有快速的服务器。(在Explorer中几乎不需要D/L)而且我没有使用任何代理。MyCrawler有大约20个线程同时从

c# - 如何通过 StreamReader -> StandardInput 使用 mysql.exe 导入大型 SQL 文件

我有.sql文件(550MB),我想将它导入到正在运行的mysql服务器。我知道mysql.exe的路径。我的想法是模仿命令行导入mysql-uuser-ppassdb_name.这从命令行运行良好(我设置了高max_allowed_pa​​cket)。根据Stackoverflow上的另一个线程,我发现这个工作正常:Processprocess=newProcess();process.StartInfo.FileName=mysqlexepath;process.StartInfo.Arguments="-v-uuser-ppassworddbname";process.Start

c# - 我应该将 StreamReader/Writer 与 NetworkStream 一起用于 C# 服务器/客户端吗?

我正在为一个项目构建一个基于客户端/服务器的游戏(感觉完全超出了我的深度)。我一直在使用TCPclient和多线程套接字服务器。目前一切正常,但我一直在使用StreamReader和StreamWriter在客户端和服务器之间进行通信。我经常看到这样的接收数据的例子:byte[]data=newbyte[1024];intrecv=sock.ReceiveFrom(data,refep);stringstringData=Encoding.ASCII.GetString(data,0,recv);这个用于发送:byte[]data=Encoding.ASCII.GetBytes("Th