问题标签 [textwriter]

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 回答
1825 浏览

.net - 如果写入文本,是否有一个 TextWriter 子类会触发事件?

我编写了一个接受 aTextWriter作为参数的方法(通常是 Console.Out,但不一定)。

当我调用此方法时,一些进度信息会写入 TextWriter。但是,由于此方法可以运行很长时间,我想用一些状态信息更新我的 UI。

目前,我正在使用 aStringWriter但它没有任何事件。所以我第一次得到结果StringWriter是在方法完成之后。

现在我正在寻找一个继承自TextWriter并触发 TextChanged 事件或类似事件的类。我知道这应该不难实现,但我敢打赌 CLR 团队已经为我做了,我只是找不到合适的类。

0 投票
1 回答
204 浏览

asp.net - TextWriter 和基本文件夹文件

我已经在我的项目中添加了一个文本文件,打算使用它来包含从本地页面上的表单中获取的字符串 - 我的意思是,您将字符串输入到文本字段中,点击按钮,然后使用 TextWriter 将字符串写入 entry.txt就像我在 C# 中所做的那样。问题是,当我将“entries.txt”作为参数时,它不会将数据保存到所讨论的 *.aspx 文件所在的同一文件夹(即项目文件夹)中的 entries.txt,但是对于一些奇怪的原因,在 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 中创建一个新的 txt 文件。所以我想我需要给出文件的完整路径。我不能只在我的硬盘上提供项目的路径,因为我需要在不同的计算机上打开它,所以我根据 *.aspx 文件的地址尝试了 @"localhost:2439/WebSite1/entries.txt",但它不起作用。对于与带有代码的文件位于同一文件夹中的文件,我应该提供什么路径?

0 投票
0 回答
1004 浏览

c# - 使用带有 HttpWebRequest 的 TextWriter Stream 内存不足

感谢您对我在旨在为 Web 服务流式传输文件的代码中看到的 OOM(内存不足)问题提出了很好的建议。[我希望可以启动另一个提供更多细节的线程。]根据建议,我缩小了用于从文件读取的缓冲区大小,看起来内存消耗更好,但我仍然看到OOM 问题,我发现文件大小只有 5MB。我可能想处理十倍大的文件。

我的问题现在似乎与使用 TextWriter 有关。

我按如下方式创建了一个请求[进行了一些编辑以缩小代码]:

调用例程:

由于潜在的大内容,我应该使用 TextWriter 以外的东西吗?能够创建请求的整个有效负载似乎非常方便。

这完全是错误的方法吗?我希望能够支持非常大的文件。

0 投票
5 回答
41873 浏览

c# - 在内存中写入文本文件并使用 savefiledialog 保存

我正在尝试在内存中创建一个文本文件,向其中添加一些行,最后将文件保存在文本文件中。我可以处理 savedialog 部分,但我不知道如何从内存中获取文本文件。任何帮助和提示都将得到应用。

到目前为止,我正在做的是:

请注意 我会调用 tw.WriteLine() 在不同的地方添加更多的行,所以我想在程序结束时保存它(所以这应该包含在 using{} 之类的东西之间)

更新

StringBuilder 似乎是这样做的更可靠的选择!当我使用 MemoryStream 执行此操作时,我的文本文件中出现了奇怪的剪切。

谢谢。

0 投票
2 回答
2125 浏览

c# - 使用一个内存流进行多个文件搜索迭代

我有几种方法,每种方法都将操作应用于文本文件,其中下一个操作需要上一个操作的结果作为输入:

Operation_1 的代码:

operation_2 的代码:

operation_3 的代码:

现在的问题是,我得到的结果与将每个中间结果存储到硬盘上的物理 txt 文件并使用该文件进行下一个操作不同。几行,文件的结尾丢失了。

此外,这似乎不是一种非常干净和通用的方式。

所以我的问题是;为什么将 MemoryStream 用于中间结果时我的结果会有所不同,是否有更清洁、更灵活的方法?(如果可以选择是否要保存中间结果,我想努力解决)。

0 投票
2 回答
388 浏览

.net - MS 考试 70-536 准备:高效使用 TextWriter - 练习测试答案是错误的(我认为)!

我正在参加考试 70-536 的模拟考试。下面是一个截图。黄色突出显示的是考试所说的正确答案。选择了单选按钮的那个是我认为的答案。

请注意底部的解释,其中包括以下语句:

要创建StreamWriter对象,您必须使用现有Stream对象,例如FileStream.

我认为我选择的答案是最有效的使用,我认为解释中的陈述是错误的。显然,因为我选择的答案中的代码运行良好。

谁说的对????

在此处输入图像描述

0 投票
2 回答
13080 浏览

c# - 用 C# 编写 Unix 风格的文本文件

我正在尝试使用我的 C# 程序编写一个带有 Unix 样式换行符的文本文件。

由于某种原因,以下代码不起作用:

这也不是:

在这两种情况下,“\n”都被替换为“\r\n”,这是我不想要的!我一直在用十六进制编辑器验证这一点,它显示每一行以 0x0D0A 结尾。

有任何想法吗?

谢谢!

编辑:

对不起大家,虚惊一场!

请允许我解释...

我的 TextWriter 正在写入 MemoryStream,然后使用 SharpZLib 将其添加到 tar 存档中。事实证明,通过使用 WinZIP 提取文本文件,它会将 \n 的每个实例替换为 \r\n。如果我将相同的 tar 存档复制到我的 Ubuntu 机器并在那里解压缩,则只有 \n 存在。诡异的!

对不起,如果我浪费了任何人的时间!谢谢!

0 投票
3 回答
2700 浏览

c# - 锁定 AppendAllText 与 TextWriter

关于防止“已在使用”错误,我想问一下,如果从多个客户端多次调用,第一个代码片段是否可能是危险的?还是两个代码块都同样安全?

我之所以问,是因为第二个代码片段调用了一个 close 方法,该方法也执行了一个听起来更安全的处置。

0 投票
3 回答
547 浏览

c# - C# Windows 服务文本编写器

我创建了一个使用 LocalSystem 帐户的标准 Windows 服务。对于日志文件,我使用 textwriter 写入 C:\Users\useraccount 目录中的指定文件。问题是,当在 LocalSystem 下作为服务运行时,它根本不想创建或写入文件。

如您所见,该目录是硬编码的,因此没有任何基本目录冲突,因为 LocalSystem 将从 System32 或类似性质的东西开始。该文件夹的权限允许系统帐户完全访问它(Windows 7),那么为什么我无法创建/写入该文件?

感谢您的任何意见!

编辑:

显然,当我真的需要它作为标准用户运行时,日志程序线程也作为 LocalSystem 运行。那么如何从服务执行线程进程以在本地用户帐户下而不是在 LocalSystem 下运行。

我使用 Thread.new(process) ,其中 process 是一个附加程序。进程程序在写任何东西之前需要接收输入,并且它没有接收输入,因为它在错误的帐户上。我将如何解决这个问题?

0 投票
5 回答
28178 浏览

c# - 无法写入已关闭的 TextWriter

我正在尝试将文本写入我的 txt 文件。第一次写入后应用程序崩溃并出现错误

无法写入已关闭的 TextWriter

我的列表包含浏览器打开的链接,我想将它们全部保存在 txt 文件中(如日志)。

我的代码: