问题标签 [streamwriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
931 浏览

c# - XNA StreamReader/Writer 如何在不同的行中读/写?

我正在尝试通过 StreamWriter 编写一个简单的 .txt。我希望它看起来像这样:

  • 12
  • 26
  • 100

这么简单的数字。但是我如何告诉读写器在哪一行写入或读取。

http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx

这里它说ReadLine()读取当前流的一行。但是我怎么知道它是哪条线。还是总是第一个?

我想读取数字,修改它们,然后将它们写回。

有什么建议么?

提前致谢!

0 投票
3 回答
25477 浏览

c# - 如何利用 StreamWriter 写入 csv 文件?

所以这就是我正在使用的。我正在尝试获取一个 XML 文件,从属性中提取信息,将它们附加在一起,然后将其写入 CSV 文件。我对编程还是比较陌生,另外一个程序员今天不在办公室,所以我真的需要一些帮助。

我的第一个问题是关于 StringBuilder 的。我是否需要在我的 StringBuilder 末尾有一个 AppendLine,以便从 foreach 循环输出的每个字符串都在一个新行上?我需要在 foreach 循环中这样做吗?

我的第二个问题是关于实际将我的字符串写入 CSV 文件。它看起来像吗?

而且我认为这也将进入 foreach 循环,但我不太确定。

感谢您的帮助,我希望我以一种易于理解的方式表达了我的问题。

0 投票
3 回答
981 浏览

c# - 将硬盘驱动器串行字符串写入二进制文件

我有一个简单的函数,可以从 C:\ 驱动器中获取硬盘序列号并将其放入字符串中:

然后,我尝试将上面的字符串转换为 ASCII,然后将其写入二进制文件,我遇到的问题是,在转换此字符串并使用 streamwriter 保存文件并在十六进制编辑器中打开文件时,我看到了更多原本想写的字节,例如“16342D1F4A61BC”

将出现:08 16 34 2d 1f 4a 61 c2 bc

它以某种方式在其中添加了 08 和 c2 ......

更完整的版本如下:

谁能帮我了解这些是如何添加的?

0 投票
1 回答
400 浏览

c# - 如何找出内存流是否被正确填充

下面的代码尝试message用一些简单的文本填充字节数组,直到缓冲区被填满。

声明中应该包含什么while(???)内容?

0 投票
1 回答
134 浏览

c# - 正则表达式替换问题

我正在尝试制作一个程序来遍历大量 .sql 文件并将名称(例如 view_name)替换为 [dbo].[view_name]。到目前为止,它替换了大多数单词,但是如果名称包含括号中的数字,如 (3) 或 (7) 等,它不会替换该文件中的任何内容。我提供了下面的代码。

0 投票
1 回答
6871 浏览

vb.net - VB.Net 替换大文本文件中的特定值

我有一些大型 csv 文件(每个 1.5gb),我需要在其中替换特定值。我目前使用的方法非常慢,我相当肯定应该有一种方法可以加快速度,但我只是没有足够的经验知道我应该做什么。这是我的第一篇文章,我尝试通过搜索找到相关的内容,但没有发现任何内容。任何帮助,将不胜感激。

我的另一个想法是将文件分成块,以便我可以将整个内容读入内存,在那里进行所有替换,然后输出到合并文件。我试过这个,但我这样做的方式实际上似乎比我目前的方法慢。

谢谢!

0 投票
1 回答
240 浏览

c# - StreamWriter 在新的一天没有更新它的路径

我有一个程序正在写入一个名为“appname_yyyyMMdd.log”的日志文件,其中 appname 是我的应用程序的名称,yyyyMMdd 是当前日期;示例日志文件名可能是 "loglistener_20110615.log" 。无论如何,我的应用程序可以很好地创建日志文件,并按计划对其进行更新。但是,一旦日期更改,应用程序不会记录任何内容,也不会创建新文件。换句话说,由于今天是 6/15,我需要它在今晚午夜之后创建一个名为“loglistener_20110616.log”的文件,并且我需要它继续记录到该新文件。

以下是代码摘录:

我检查了这个类似的问题,但该问题描述了不同的场景(带有不适用的修复)。

更新 - 万一谷歌人登陆这个页面,我后来发现了一个完全不同的原因。我的日志正在记录来自电子邮件收听服务的信息。服务本身存在半小时后超时的问题。所以,我的问题不在于 CreateText / AppendText ......我的问题是没有什么可记录的。很烦人,但我希望其他人不会被这个问题/答案误导。

0 投票
2 回答
585 浏览

vb.net - 逐行比较字符串

这里的任何人都可以帮助我

输入文件

基本上我需要比较前 3 个字符是否不相等

首选输出将是

类型参考

下面的代码

0 投票
2 回答
9272 浏览

c# - 将 file.Close() 与 StreamWriter 一起使用

我在尝试使用文件时遇到问题。在此方法中使用 StreamWriter 关闭,它似乎不喜欢它。有人可以演示如何做到这一点。(原因是另一种方法访问了正在使用的文件,因此不能访问,因为该文件仍在被另一种方法使用。)

到目前为止的代码:

0 投票
2 回答
89493 浏览

c# - 如何覆盖txt文件中的数据?

可能重复:
任何人都可以告诉为什么在使用 StreamWriter 保存数据时仍然显示以前的数据

我有 WPF C# 应用程序,它读取和写入 .txt 文件,我知道如何写行,但我知道如何覆盖已经是文件的文本。这就是我要写入文本文件的下一行的内容,但我想越过这些行而不仅仅是写入下一行,谢谢。