草庐IT

nodejs-csv-write-stream

全部标签

C# 字典到 .csv

我有C#Dictionary,我想从中创建一个.csv文件。例如我有这本字典:Dictionarydata=newDictionary();data.Add("0","0.15646E3");data.Add("1","0.45655E2");data.Add("2","0.46466E1");data.Add("3","0.45615E0");我想要这个.csv文件输出:0;0.15646E3;1;0.45655E2;2;0.46466E1;3;0.45615E0;我该怎么做? 最佳答案 也许是最简单的:Stringcsv=Str

c# - StreamReader 和 StreamWriter 在同一个 Stream 上?

如何关闭使用相同底层流的StreamReader和StreamWriter?varstream=/*...*/;varreader=newStreamReader(stream);varwriter=newStreamWRiter(stream);我知道我可以简单地忽略关闭读取器/写入器并关闭底层流。然而,这似乎有点hack,因为它是基于这样的假设,即读者/作者没有任何东西可以处理(将来可能不会是这种情况)。我知道这已在.NET4.5中通过额外的构造函数参数得到解决,但在.NET4.5发布之前,我该如何以正确的方式解决它? 最佳答案

c# - 随机错误 : Attempted to read or write protected memory

我们有一个使用WCF服务的C#.Net应用程序。该应用程序部署在我们的生产服务器中的Windows服务应用程序下。该模块的一部分负责为worker今天要工作的较小区域创建形状文件((*.shp,*.dbf),并将它们发送到PDA。为了编写形状文件,我们使用第三方dll,NetTopologySuiteGisSharpBlog.NetTopologySuite.IO.ShapefileWriter它也在C#中。(我不确定它引用的任何dll是否使用非托管代码。)该系统可能会正常工作一段时间,比如一周。然后突然我们得到一个异常说Attemptedtoreadorwriteprotectedm

c# - Console.Write() 将在 WPF 中挂起,但在控制台应用程序中有效

请阅读ScottChamberlain的回答,了解为什么它与WINAPI相关。在VisualStudio中创建一个新的WPF应用程序并更改MainWindow.xaml.cs中的代码,如下所示。运行应用程序。代码将在第二次调用Console.Write()时挂起。MainWindow.xaml.csusingSystem;usingSystem.Text;usingSystem.Windows;namespaceTestWpf{//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{p

c# - CSVReader - CSV 文件中不存在字段

我正在使用CSVHelperNuGet包,但收到错误消息“CSV文件中不存在字段”。这是我的代码:using(TextReaderprodFile=System.IO.File.OpenText(filePath)){CsvReadercsv=newCsvReader(prodFile);ListprodList=csv.GetRecords().ToList();}类publicclassPulProduct{publicstringPartNumber{get;set;}publicstringPPartNumber{get;set;}publicstringVPartNumber

c# - DataReader 到带有列名的 .CSV

我正在从SqlDataReader生成一个csv文件,但它没有写入列名,我怎样才能让它写入它们?我使用的代码如下:SqlConnectionconn=newSqlConnection(myconn);SqlCommandcmd=newSqlCommand("dbo.test",conn);cmd.CommandType=CommandType.StoredProcedure;conn.Open();SqlDataReaderreader=cmd.ExecuteReader();StringBuildersb=newStringBuilder();StreamWritersw=newSt

从学龄前开始解读FFMPEG代码 之 avformat_find_stream_info函数四

从学龄前开始解读FFMPEG代码之avformat_find_stream_info函数四开始学习前想说的话函数实现6-计算时间相关参数函数实现7-第五次循环函数实现8-第六次循环函数实现9-err的情况和收尾工作结尾时要说的话开始学习前想说的话这是avformat_find_stream_info函数解读文章的最后一篇,在最后这一篇解读文章中会对最后的两次大循环进行解读。最后的两次循环,是为了findstream这样一个操作做好兜底的准备,将没有做好初始化的属性最后进行一次检查和补充,完成函数的全部任务。函数实现6-计算时间相关参数在进入第五次循环之前,findstream函数还进行了一个时

c# - 在 Stream 中找到给定字节序列开始位置的最佳方法

您认为在System.Stream中查找给定字节序列开始位置(第一次出现)的最佳方法是什么:publicstaticlongFindPosition(Streamstream,byte[]byteSequence){longposition=-1;///???returnposition;}附言首选最简单但最快的解决方案。:) 最佳答案 我已经找到了这个解决方案。我用一个3.050KB的ASCII文件做了一些基准测试和38803lines.用搜索bytearray的22bytes在文件的最后一行,我得到了大约2.28的结果。秒(在慢

c# - FileStream Read/Write 方法的限制

FileStream的read/write方法只能取integer值作为长度。但是FileStream对象返回long的长度。在这种情况下,如果文件大小大于integer值(大约超过2GB)怎么办。那么FileStream的read/write方法是如何处理long值的。 最佳答案 然后你在多个block中读写。无论如何,CLR对任何特定对象的大小都有限制(大约2GBIIRC,即使在64位CLR上也是如此),因此您不能拥有足够大的字节数组来成为问题。无论如何,您应该始终在读取时循环,因为您不能保证Read调用会读取您请求的字节数,即

c# - 有什么方法可以使用 Stream.CopyTo 只复制一定数量的字节?

有什么办法可以用Stream.CopyTo只复制一定数量的字节到目标流?最佳解决方法是什么?编辑:我的解决方法(省略了一些代码):internalsealedclassSubstream:Stream{privatereadonlyStreamstream;privatereadonlylongorigin;privatereadonlylonglength;privatelongposition;publicSubstream(Streamstream,longlength){this.stream=stream;this.origin=stream.Position;this.po