在Android Studio中加载一个简单的文本文件
使用Google的新Android Studio IDE获得了一个全新的项目. 我正在尝试使用InputStreamReader加载简单的文本文件.我得到一个没有发现的文件.现在没有任何资产/文件夹.我试图创建一个并在许多不同的斑点上添加文件(在项目的根部,.java文件的根部等...)我尝试将文件移动到周围找到. 现在,使用Eclipse从来没有问题,因为任何模板都创建了资产文件夹. 有人知道资产应该去哪里还是如何加载? 这是使用的代码,它失败了.open(): InputStream iS = resources.getAssets().open("bla.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(iS)); 我还尝试了Eclipse中的此代码,它可以正常工作,并且文件内容被加载.因此,Android Studio可能需要一个步骤. 解决方案
0 2024-02-18
编程技术问答社区
从流/流读取器加载图像到图像或RawImage组件
我正在使用AWS Unity(v3.3.50.0):S3 SDK(AWSSDK.S3.3.3.5.4.4.unityPackage)从 https://aws.amazon.com/mobile/sdk/. 我的Unity版本是5.5.1. 我想下载放置在S3存储桶上的图像,配置了存储桶并可以下载.我将字符串视为响应中的数据. ,但我无法将返回的StreamReader转换为unityEngine.ui.image.sprite或unityEngine.ui.rawimage.textul,s3示例getObject()函数 private void GetObject() { ResultText.text = string.Format("fetching {0} from bucket {1}", SampleFileName, S3BucketName); Client.GetObjectAsync(S3BucketName, SampleFil
2 2024-01-25
编程技术问答社区
在对StreamReader对象的列表进行迭代时出现空参考异常
我正在制作一个简单的程序,该程序在一组文件中搜索一个特定名称.我有大约23个文件可以通过.为了实现这一目标,我正在使用StreamReader类,因此,为了更少编写代码,我做了 List FileList = new List(); 包含类型StreamReader元素的列表,我的计划是在列表上迭代并打开每个文件: foreach(StreamReader Element in FileList) { while (!Element.EndOfStream) { // Code to process the file here. } } 我已经打开了filelist中的所有流.问题是我得到了 null参考异常 在段环境中. 有人能告诉我我在这里犯了什么错误,为什么我会得到这个例外,我可以采取什么步骤来纠正这个问题? 解决方案 如上所述,使用以下方式
0 2024-01-07
编程技术问答社区
如何从c#中的文本文件中读取多线线
我有一个包含用户记录的文本文件.在文本文件中,一个用户记录以三行文本文件存在.数据库和第二用户的下一行等等. 这是我用于从文本文件中读取单行的代码. if (System.IO.File.Exists(location) == true) { using (StreamReader reader = new StreamReader(location)) { while ((line = reader.ReadLine()) != null) { line = line.Trim(); } } } 请帮助我阅读多线,在这种情况下,来自文本文件的3行. 谢谢.. 解决方案 您可以做类似: 的
0 2024-01-07
编程技术问答社区
使用C# FtpWebRequest列出服务器文件夹和子文件夹
我正在尝试使用StreamReader在树视图上获取文件,目录和子目录的完整列表.问题在于花费太长时间了 *"操作超时例外",仅显示一个级别. 这是我的代码 public void getServerSubfolder(TreeNode tv, string parentNode) { string ptNode; List files = new List (); try { FtpWebRequest request = (FtpWebRequest) WebRequest. Create(parentNode); request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new NetworkCredential(this.userName, this.Password); r
4 2024-01-07
编程技术问答社区
从HttpResponseStream中读取数据失败
我遇到了一个问题,其中从httprespestream上读取失败,因为我在读取的流读器会更快地读取响应流获得实际响应.我正在检索一个相当小的文件(大约60k),但是将响应处理为实际对象的解析器失败了,因为它碰到了一个出乎意料的字符(代码65535),我从经验中知道,我知道这是您从读取中读取的角色streamReader,没有其他字符. 对于记录,我知道返回的内容是有效的,并且将正确解析,因为每次运行代码时,故障发生在文件的不同点上.这是以下失败的Parser.load()行. 是否有一种方法可以确保我在尝试将响应流复制到存储器或字符串之后,然后对其进行处理,然后对其进行处理? /// /// Makes a Query where the expected Result is an RDF Graph ie. CONSTRUCT and DESCRIBE Queries /// ///
4 2024-01-07
编程技术问答社区
用StreamReader读取文件时的文件编码问题
我现在有一个问题,其中摄氏符号被读为C而不是°C. 看起来像编码罪魁祸首.我试图这样做: using (StreamReader sr = new StreamReader(this._inFilePath,System.Text.Encoding.Unicode ,true)) 而不是 using (StreamReader sr = new StreamReader(this._inFilePath)) 但是我现在正在垃圾....原始文件编码是否必须匹配StreamReader编码?我正在使用紧凑型框架2.0. 我找到了 解决方案 是的,您需要在构造流程程序时指定正确的编码. .NET可能能够为您检测编码.流程阅读器构造函数有超载,可以使用布尔参数来请求此行为. public streamReader(字符串路径,bool dentectencodingfrombyteordermarks)
4 2024-01-06
编程技术问答社区
StreamReader, C#, peek
我有一个流程阅读器,偶尔会检查它是否有更多可以从简单的文本文件中读取.它使用Peek属性.问题是,当我使用窥视时,更改了位置,Althougth不应该这样做. FileStream m_fsReader = new FileStream( m_strDataFileName, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite ); StreamReader m_SR = new StreamReader(m_fsReader); Console.WriteLine("IfCanRead SR Position " + m_fsReader.Position + "
8 2024-01-06
编程技术问答社区
消耗一个StreamReader流.NET从一个网络请求,因为它流?
我正在尝试Twitter流媒体API,并试图打开流程以供用户在发生事件时消费.我正在使用一组标准的类来对Twitter进行REST API调用.使用 https://userstream.twitter.twitter.com/2/user.json " get"调用响应流永无止境...我正在打开一个流程阅读器,并像其他任何休息电话一样阅读响应.这对其他人来说可能很明显,但是我如何"消耗"此流...有没有一种方法可以在读取流程(含义之前)读取该流?或者也许有其他方法可以用户消耗此流....再次,如果这是某些人的基础,我深表歉意,但我目前无法弄清楚...预先感谢您或帮助!!! 这是我开始对此进行故障排除的原始来源...此方法是根据我在LinkedIn论坛中发现的一组C#类制造的.在读" wendersedata = responsereader.readtoend()"的线上,该方法开始"饮用"流...但是确实像无底下的杯子...在关闭之前实时阅读此数据流(这是本质上,直到我停止调试
4 2024-01-06
编程技术问答社区
如何读取字节和字符串的混合文件
我有一个带有大量字符串线的混合文件和一个字节编码的数据的一部分. 示例: --Begin Attach Content-Info: /Format=TIF Content-Description: 30085949.tif (TIF File) Content-Transfer-Encoding: binary; Length=220096 II*II* Îh ÿÿÿÿÿÿü³küìpsMg›Êq™Æ™Ôd™‡–h7ÃAøAú áùõ=6?Eã½/ô|û ƒú7z:>„ÇÿýGÈù#ä|‘ò:#ä|Š":#¢:;ˆèŽˆèʤV‘ÑÑÑÑÑÑÑÑÑçIþ×o(¿zHDDDDDFp'.Ñ:ˆR:aAràÁ¬LˆÈù!ÿÿï[ÿ¯Äàiƒ"VƒDÇ)Ê6PáÈê$9C”9C†‡CD¡pE@¦œÖ{i~Úý¯kköDœ4ÉU”8`ƒt!l2G --End Atta
2 2024-01-05
编程技术问答社区
如何使用streamreader读取带有当前编码的byte[]?
我想在文件的当前编码中使用c#读取byte[] 在MSDN中编写的默认编码将是UTF-8,当构造函数没有编码时: var reader = new StreamReader(new MemoryStream(data)). 我也尝试过,但仍然将文件作为UTF-8: var reader = new StreamReader(new MemoryStream(data),true) 我需要使用当前编码读取byte[]. 解决方案 文件没有编码.字节阵列没有编码.字节没有编码.编码是将字节转换为文本的东西,反之亦然. 您在文本编辑器等中看到的实际上是编程魔术:编辑器尝试不同的编码,然后猜测 最有意义.这也是您使用布尔参数启用的内容.如果这不产生您想要的东西,那么这种魔术会失败. var reader = new StreamReader(new MemoryStream(data), Encoding.Default); 将使用OS/位置特定
4 2024-01-05
编程技术问答社区
用C#读写非常大的文本文件
我有一个非常大的文件,大小几乎为2GB.我正在尝试编写一个过程以读取文件并在没有第一行的情况下写出它.我几乎只能一次读和写一行.我可以打开它,删除第一行,然后将其更快地保存在文本板中,尽管它仍然非常慢. 我使用此代码获取文件中的记录数: private long getNumRows(string strFileName) { long lngNumRows = 0; string strMsg; try { lngNumRows = 0; using (var strReader = File.OpenText(@strFileName)) { while (strReader.ReadLine() != null) { lngNumRows++; } strRea
0 2024-01-05
编程技术问答社区
如何使用.net读取有2900万行数据的巨大CSV文件
我有一个巨大的.csv文件,要特定于2900万行,文件大小约为600 mb.我需要将其阅读到IEnumerable集合中. 我尝试过CsvHelper,GenericParser,而其他几个解决方案却总是以不记忆力的例外 最终出现 请建议一种做此操作的方法 我尝试了 var deliveryPoints = new List(); using (TextReader csvreader1 = File.OpenText(@"C:\testfile\Prod\PCDP1705.TAB")) //StreamReader csvreader1 = new StreamReader(@"C:\testfile\Prod\PCDP1705.TAB")) using (var csvR1 = new CsvReader(csvreader1, csvconfig)) { csvR1.Configuration.RegisterClassMap
4 2024-01-05
编程技术问答社区
在C#中从服务器下载后,Zip文件被破坏了
request = MakeConnection(uri, WebRequestMethods.Ftp.DownloadFile, username, password); response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); //This part of the code is used to write the read content from the server using (StreamReader responseReader = new StreamReader(responseStream)) { using (var destinationStream = new FileStream(toFilenameToWrite, FileMode.Create)) { byte[] fi
4 2024-01-04
编程技术问答社区
流媒体阅读器进程不能访问文件,因为它被另一个进程使用。
我的应用程序解析日志文件,但是当试图解析当前文件时,我会发现一个错误,说明另一个过程正在使用该文件.此日志文件当前正在写入并可以通过记事本访问,但不能通过我的应用程序访问. 当前代码: Stream stream = new FileStream(fileToRead, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(stream); 也尝试过,但没有运气: Stream stream = new FileStream(fileToRead, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 为了读取另一个过程正在使用的文件,我的代码需要进行哪些更改.由于我的应用程序的日志大小和性能,复制日志文件不是解决方案 解决方案 我们可以使用不同签名用于打开有关读/写入其他过程的读取/写入访问: Stream st
0 2024-01-04
编程技术问答社区
C# System.Diagnostics.Process为大量的数据重定向标准输出
我从.NET应用程序运行EXE,并试图将标准重定向到StreamReader.问题是当我做 时 myProcess.exe >> out.txt out.txt接近14MB. 当我执行命令行版本时,它非常快,但是当我从CSHARP应用程序运行该过程时,它的速度非常慢,因为我相信默认的StreamReader每4096字节每4096字节都会冲洗. 是否有一种方法可以更改进程对象的默认流读取器? 解决方案 我没有尝试过,但是看起来异步方法可能会提供更好的性能.而不是使用process.StandardOutput,而是尝试此方法: Process process = Process .Start(new ProcessStartInfo("a.exe"){RedirectStandardOutput = true}); if (process != null) { process.OutputDataReceived += ((sender, e
4 2024-01-03
编程技术问答社区
StreamReader和读取XML文件
我使用StreamReader从Web服务器获得响应...现在我想解析此响应(这是XML文档文件)以获取其值,但是每次我尝试这样做时,我都会得到错误:root:root元素缺少. 如果我直接读取相同的XML文件,则该文件格式化很好,我可以阅读. 这是流: WebResponse response = webRequest.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader responseReader = new StreamReader(responseStream); string responseString = responseReader.ReadToEnd(); 这就是我尝试读取XML文件的方式: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(responseReader); Xm
6 2024-01-03
编程技术问答社区
C#-StreamReader.ReadLine不能正常工作!
简而言之,我一直在尝试实现BufferedStreamReader在Java中的作用.我有一个套接字流打开,只想以线条为导向的方式读取它 - 排行. 我有以下服务器代码. while (continueProcess) { try { StreamReader reader = new StreamReader(Socket.GetStream(), Encoding.UTF8); string command = reader.ReadLine(); if (command == null) break; OnClientExecute(command); } catch (Exception e
14 2024-01-03
编程技术问答社区
StreamReader vs BinaryReader?
StreamReader和BinaryReader可用于从二进制文件获取数据(例如) binaryReader: using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open)) { byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length); Encoding.getstring.... } streamReader: using (FileStream fs = File.Open(@"c:\1.bin",FileMode.Open)) { using (StreamReader sr = new StreamReader(fs,Encoding.UTF8
6 2024-01-03
编程技术问答社区
用.NET在文件中间添加一行内容
您好,我正在研究某件事,我需要能够将文本添加到.txt文件中.尽管我已经完成了,但我有一个小问题.我需要或多或少地在文件中间写字符串.示例: Hello my name is Brandon, I hope someone can help, //I want the string under this line. Thank you. 希望有人可以帮助解决方案. 编辑好的,谢谢大家,我会尝试弄清楚,可能只会重写整个文件.好吧,我制作的程序与主机文件有关,并不是每个人都有相同的主机文件,所以我想知道是否有一种读取他们的主机文件的方法,并复制所有内容,同时将字符串添加到它? 解决方案 使用常规文件没有办法 - 您必须阅读以后要添加的行之后的文本,覆盖文件,然后添加原始的拖延文本. 将磁盘上的文件视为数组 - 如果要将某些项目插入数组的中间,则需要将以下所有项目移动以腾出空间.不同之处在于,.NET为阵列提供了便利的方法和Lists使其易于执行的方法.据我所知,
4 2024-01-02
编程技术问答社区