问题标签 [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 投票
3 回答
2957 浏览

c# - 如何重新打开 TextWriter 对象?这可能吗?

我有一个正在处理的新项目,它使用 TextWriter 对象来序列化一个类。像这样的东西:

这段代码在我第一次使用时有效 - 文件已创建并且数据写入正常 - 但我第二次尝试使用它时出现异常:“无法写入 ca 已关闭的 TextWriter”。我只是想问我如何重新打开 TextWriter - 或者我应该怎么做才能得到这种类型的异常并能够重写 txtStream 对象。谢谢!

0 投票
2 回答
7503 浏览

c# - 设置 Console.Error 的颜色

我正在编写一个包含自定义记录器的控制台应用程序。记录器需要将发送到 Console.Error 的任何内容涂成红色。我现在有第三方引用,它们也写入 Console.Out 和 Console.Error,所以我必须以一种考虑到它们的方式来执行此操作,因为我没有它们的源代码。我已经设置了我的记录器,因此任何写入控制台的代码都将通过调用 Console.SetOut 和 Console.SetError 方法来使用我的记录器的 TextWriter。它有点工作,但我猜有某种同步问题?在我的 ErrorWriter 类中,您可以看到我正在设置控制台的前景色,然后调用 base.Write() 但结果与预期不符。来自 Console.Out 的应为灰色的文本变为红色,而在中途突然变为灰色。它一直在同一字符位置从红色变回灰色,但我假设 base.Write() 实际上并没有立即吐出到控制台;有某种滞后时间/缓冲区。我试过调用 base.Flush() 但这会使 Console.Out 中的所有文本都变成红色,这更糟。我该如何解决这个问题?

0 投票
4 回答
102801 浏览

c# - 在读取和写入文件 C# 时共享冲突 IOException

这是我的代码:

它抛出这个错误:

IOException:路径 C:\Users\Water Simulation\file_no.txt 上的共享冲突

我要做的只是打开一个带有 log_x.txt 名称的文件并从 file_no.txt 文件中获取“x”。如果 file_no.txt 文件为空,则将日志文件的名称设为 log_1.txt 并写入“fileNo + 1”到file_no.txt。新程序启动后,新的日志文件名必须是log_2.txt。但我收到这个错误,我不明白我在做什么错。谢谢你的帮助。

0 投票
1 回答
6440 浏览

textwriter - 无法写入已关闭的 TextWriter

我有一个错误,

“无法写入已关闭的 TextWriter。”

代码:

0 投票
1 回答
5610 浏览

c# - C# TextWriter,允许读取文件:

这是一段有问题的代码。当我写入文件时,没关系,直到其他应用程序打开文件。然后我得到错误。

如何编写可以同时读取的文件?

0 投票
2 回答
6622 浏览

c# - 写入TextWriter时如何输出字节顺序标记?

我正在向TextWriter. 我希望 UTF-16 字节顺序标记 ( BOM) 出现在输出中:

除了输出不包含字节顺序标记:

我如何告诉 aTextWriter编写编码标记?

注意第二个参数UnicodeEncoding

byteOrderMark
类型:true指定提供 Unicode 字节顺序标记;否则,falseSystem.Boolean

0 投票
2 回答
381 浏览

c# - 高级聊天程序(书写前缀)

我编写了一个聊天程序巨人,到目前为止,我已经成功克服了所有阻碍我的障碍,甚至是我思考了好几天的障碍,但我无法理解这一点。所以我正在研究前缀系统,我在目标文本框中输入目标名称,在前缀文本框中输入前缀名称,然后单击前缀按钮。我已经将用户名和选择的前缀写入带有“|”的文本文件 分开它。像这样:

现在,每次服务器启动时,它都会导入文本文件并使用 foreach 循环将每个文件加载到列表中。现在,每次客户端发送消息时,我希望在列表中使用“target”检查它的用户名,然后将其用户名修改为在其前面有前缀。我怎样才能做到这一点?提前致谢!抱歉,问题太长了,我是新手,如果太长,请告诉我!

0 投票
1 回答
1975 浏览

c# - 如何使用 c# 在按钮单击时编辑 .aspx 页面并保存在 asp.net 中?

我是来自应用程序根目录的 DropdownList 中的 .aspx 页面列表。我在 RichTextBox 中显示整个 .aspx 页面内容以进行编辑。但是,当我单击保存按钮时,它显示错误:从客户端检测到潜在危险的 Request.Form 值(ctl00$MainContent$TextBox1="...xt" %>

示例代码在这里:

页眉:

我还在页面级别和控制级别尝试了 validateRequest="false"。但不起作用!任何想法来解决这个错误?帮助表示赞赏!

0 投票
2 回答
1845 浏览

c# - 如何使用 Console.Out 将 byte[] 写入文件?

在java中你可以这样做:

我想在 C# 中做类似的事情。我试过了,但没有用:

看起来这里的主要问题是 Write 方法不接受字节数组作为参数。

我知道我可以使用 File.WriteAllBytes(filepath, bytes),但我希望 C# 代码尽可能接近原始的 java 代码。

0 投票
1 回答
120 浏览

c# - XML:写入文件为空?

到目前为止,我已经对其进行了调试,该列表具有值..但是它没有将它们写出到文件中。

我不确定为什么它是空的。

该类GameObjects包含所有字段。

GameObjectData只是为了列表。

然后ChestPlate继承自GameObjects. 这样做的原因是,我正在制作一个游戏,并且其中的所有值GameObjects都与ChestPlate.

代码如下: