问题标签 [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.
c# - ASP.NET、Streamwriter、Filestream - 0 字节文件
这有效:
这将创建一个空文件:
我尝试使用 FileStream 构造函数并尝试刷新,但我仍然得到一个零字节文件。我正在编写的字符串是一个简单的 base64 编码的 ascii 字符串,没有特殊字符。
我知道我可以使用第一个示例,但为什么第二个不起作用?
更新
这不是 Filestream/StreamWriter 问题 - 这是一个变量命名问题。我更正了上面的代码,所以现在两个版本都可以工作。我原来有:
c# - StreamReader 中的模棱两可的换行行为
当我使用 StreamWriter.WriteLine 编写时,它会将 CRLF 添加到字符串并将其发送(到 SerialPort)。
当我使用 StreamReader.ReadLine 在同一个 C# 程序中读取带有如下数据的字符串时,它只读取到由第一个 (char)13.ToString() 表示的第一个 CR,而不是由 (char) 表示的 CRLF 13.ToString() + (char)10.ToString() 组合。
我如何让它读到最后的 CRLF 块,而不是停在 CR 处?
谢谢。
c# - 在 C# 中,如何在不更改原始编码的情况下将文本字符串预先附加到文件中
我想在 C# 中预先(在开头)一个带有字符串的文件。目前,我只是用我的字符串加上原始内容替换文件的内容。 我不想这样做,因为 streamwriter 会弄乱编码字符。
有没有办法预先挂起一个文本文件而不改变它的原始编码(每个字符)。
一定有办法的。
c# - 以最小的努力从 StreamWriter 继承
我正在使用一个允许使用 StreamWriter 进行日志记录的外部库 - 现在我想根据日志记录的内容添加一些处理。由于我想避免遍历日志文件,我想编写一个继承自 StreamWriter 的类。
从 StreamWriter 继承的最佳方法是重新实现方法/构造函数的最佳方式是什么?
c# - 如何将密钥而不是字符发送到进程?
System.Diagnostics.Process 公开了一个名为 StandardInput 的 StreamWriter,据我所知,它只接受字符。
但我也需要发送击键,有些击键不能很好地映射到字符。
我应该怎么办?
c# - Console.SetOut 到 StreamWriter,不断写入文本文件
我正在使用 Console.SetOut 方法将我的所有 Console.Out.WriteLines 写入文件,这很有效。唯一的问题是它只在我关闭应用程序时将所有内容写入文本文件,而不是在 Console.Out.WriteLine 发生时写入。关于如何实现这一点的任何想法?
我是怎么做的:在 Application.Run(); 之前
在 Application.Run() 之后:
谢谢。
c# - StreamWriter 不创建新文件
我正在尝试使用在服务器上运行的以下代码每小时创建一个新的日志文件。当天的第一个日志文件正在创建并写入正常,但当天没有其他日志文件被创建。有什么想法可能会出错吗?也不会抛出异常。
c# - 从 Web 链接打开文件时 StreamWriter 停止写入
继我之前的问题之后......
以下代码在 Web 服务器上创建日志文件:
日志文件从网站上的管理页面链接到:
我遇到的问题是,在有人从链接中查看其中一个日志文件后,该日志文件停止被写入。
c# - 同时读取和写入数据到文件
我想同时读取和写入数据到文件中。我可以只对文件使用 StreamReader 和 StreamWriter 吗?为什么下面的代码没有数字?
c# - C# 中快速打开和关闭 System.IO.StreamWriter
假设您有一个文件,您正在以编程方式将有关进程的信息记录到其中。有点像典型的调试 Console.WriteLine,但是由于您正在测试的代码的性质,您没有控制台可以写入,因此您必须将其写入文件之类的地方。我当前的程序使用 System.IO.StreamWriter 来完成这项任务。
我的问题是关于使用 StreamWriter 的方法。只打开一个 StreamWriter 实例,完成所有写入,并在整个过程完成后关闭它会更好吗?还是打开一个新的 StreamWriter 实例以在文件中写入一行,然后立即关闭它,并在每次需要写入内容时执行此操作是一个更好的主意?在后一种方法中,这可能会通过对给定消息执行此操作的方法来促进,而不是用过多的行使主进程代码膨胀。但是有一种方法来帮助实现这一点并不一定会让它成为更好的选择。选择一种方法或另一种方法有显着优势吗?还是它们在功能上是等价的,把选择权留给了程序员?