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

c# - C#如何格式化从文本框中获取的值?

这可能很简单,但我对这种语言还是陌生的。

我正在创建一个 Windows 应用程序,其中有一个文本框和一个按钮。它将做的是获取在文本框中输入的值并创建一个 .txt 文件,并将文本框中输入的值作为其内容。

我已经这样做了。我已成功将“5”添加到文本框中并按下按钮,它将创建一个内容为“5”的 txt 文件。

我的问题是,如何将文本框中的值格式化为类似 xxxxxxx.xxxxx 的格式?

那么,如果我输入5如何使它在文本中创建成为0000005.00000

或者如果我输入5.4如何让它变成这样0000005.40000

任何人都可以发光吗?还是编码示例?

0 投票
2 回答
787 浏览

.net - ASP.NET VB.NET 向以编程方式创建的文件添加缩进

在谷歌搜索后,只找到了XML indent的答案,“只需使用 Visual Studio 的自动缩进”“编写自己的自动缩进器会很疯狂”,我决定来个好地方:StackOverflow ...

问题: 1. 如何在以编程方式创建的文件中添加“缩进”? - 我将通过 System.IO 类/streamwriter 生成文件,除非有人能告诉我更好的方法,否则我只想从我的 asp.net 页面、Windows 应用程序或可能的批处理文件生成文件(嗯,也许不是最后一个)...生成一个类文件,例如Employee.vb OR EmployeeDAL.vb

原因: 我决定为我编写的每个数据库表编写相同的 BOL 和 DAL 代码有点无聊,目前由于工作限制,我被 ASP.NET 困住了,否则我会搬家转向像 Ruby on Rails 或一些 PHP 框架之类的东西,但这不是一个选项,所以请不要建议这个。

所以... 我知道如何获取我所有表列的名称、它们的数据类型、它们的长度,... yadda yaddda ...,我实际上并没有充实一个工作文件,而是根据经验/知识,以及一些谷歌搜索,我认为主要部分将“相当容易”。

但是我真正想知道的是,如何在创建文件时添加缩进?

想多了:也许,我想多了,当我坐下来写的时候,我会意识到,我只需要在我的字符串中添加一些空格......

  • 任何帮助表示赞赏...
  • 干杯。

Ps...我们正在使用 .NET 2.0 - 我知道,我知道,我们应该使用 Ruby、PHP 或 .NET 4.0 的原因有很多(希望今年会出现 - 对我们的团队来说) - 但是有目前我对此无能为力,我们使用.NET。

0 投票
2 回答
1329 浏览

c# - 谁能告诉为什么在使用 StreamWriter 保存数据时仍然显示以前的数据

我正在使用 Stream writer 将数据保存到文件名,但如果我第二次运行代码,相同的数据会附加到以前的数据中,但我想清除旧数据并写入数据

我应该在文本文件中的数据应该如下

我的示例代码

0 投票
1 回答
3721 浏览

c++ - C++/CLi - 使用流写入器写入文本文件正在覆盖已经存在的内容

我用来将字符串写入文件的代码如下:

这很好用,但是一旦我再次运行该函数,写入文本文件的字符串就会被新值覆盖。我将如何将字符串附加到新行的文件中?

0 投票
1 回答
857 浏览

.net - 服务器/客户端 C#

我已经厌倦了在 vb.net、vb6 和 C# 中工作。所以我决定将我正在使用的所有东西都转换成一种编程语言,即 C#。我现在的问题是我应该在二维游戏中使用什么。我正在尝试为小型二维游戏构建客户端/服务器。我需要找出最适合一次最多可容纳 5 到 30 人(也许更多)人的服务器。我听说 UPD 比 TCP 好,但我不确定。我想在服务器上使用 BinaryWriter 和 BinaryReader。我很难弄清楚的另一部分是如何设置它,以便服务器从客户端读取数据,然后调用函数或 sbu 并将数据传递给将处理它并创建文件或如果需要将数据发送回服务器,请执行其他操作。任何帮助都会很棒。

0 投票
3 回答
50704 浏览

c# - 使用 StreamWriter 写入 MemoryStream 返回空

我不确定我做错了什么,看过很多例子,但似乎无法让它发挥作用。

我正在对这个方法做一个简单的测试,试图让它通过,但无论如何,我的收集计数是 0。

注意:我在没有在 Test 方法中编译的情况下更改了上面的一些语法。更重要的是第一个方法似乎返回一个空流(我的 reader.ReadLine() 总是读取一次)。不知道我做错了什么。谢谢你。

0 投票
1 回答
3997 浏览

c# - StreamWriter 在给定大消息时自动刷新缓冲区

概述

我有一个客户端服务器,我streamWriter.WriteLine(messageToClient);在服务器上发送大消息。客户端正streamReader.ReadLine();在读取 2000 长度的消息。

这里的问题是streamWriter.Flush()对较大的消息没有影响,因为我的目标是服务器能够在缓冲区刷新之间直接切换(具有流畅的服务器消息输出)而不是(服务器响应将混杂在一起直到达到刷新的缓冲区限制)。

问题:我认为缓冲区是自动刷新的,因为它们已满?那么streamWriters的最大缓冲区大小是多少?

我已经使用小得多的东西进行了测试messageToClient,并且流的不刷新按预期工作。也就是服务器流一次向客户端输出一组小消息,大概是因为缓冲区已满。

0 投票
4 回答
5209 浏览

c# - 在 c# 中提高流写入器的性能

在我的程序中,我需要编写大型文本文件(~300 mb),文本文件包含由空格分隔的数字,我正在使用此代码:

文件 data.txt 包含这种格式的数据:(点表示遵循相同逻辑的更多数字)

我知道这不是很有效,我正在寻找一些关于如何让它更快的建议。如果您知道如何比 .txt 更有效地保存大量数字,我将不胜感激。

0 投票
1 回答
631 浏览

vb.net - 从 WCF 调用 StreamWriter

我有一个在我的控制台应用程序中运行良好的功能。但是当我将它移到我的 WCF 时,它每次都会爆炸。无法弄清楚我做错了什么。

运营合同如下:

这是服务端:

导入 System.Collections 导入 System 导入 System.Data 导入 System.Data.SqlClient 导入 System.IO

最后,调用 WCF 的控制台应用程序:

我想不通。有人有什么想法吗?WCF 不支持 streamwriter 吗?任何想法将不胜感激!

谢谢,杰森

0 投票
4 回答
4753 浏览

c# - 关闭 StreamWriter 后解析正在使用的异常文件

我收到错误消息:

我的程序刷新、关闭和处理日志文件。我的程序稍后会尝试打开文件以附加更多数据。第二次打开导致上述异常。

Process Explorer不显示文件句柄,在执行期间直接访问二进制文件或使用 MS Visual C# Express 2008 在调试模式下运行。

其他进程不应使用此文件,因为它是我的应用程序创建的原始文件。

Stack Overflow 中的一些解决方案建议实现using语句,但这不可行,因为数据的写入不会发生在简单或简短的复合语句中。记录类使用写入器委托将数据写入文件。

根据 Stack Overflow 中的其他解决方案,在for循环中,文件可能不会在下一次打开文件的迭代之前关闭。在再次打开文件之前,我已经等待了 10 多秒,但无济于事(同样的例外)。

这是代码示例:

由于我有一个截止日期,我正在寻找这个问题的解决方案。我的一些想法是:

  1. 保持文件打开;在测试运行期间不要打开和关闭。
  2. 在轮询文件时向用户显示“等待文件”消息(查看何时可以再次打开)
  3. 编写非托管 C 或 C++ 库来处理文件 I/O(因为非托管 C 和 C++ 不使用 .NET 框架)。
  4. 学习如何告诉 .NET 框架快点关闭文件。

我在 Windows 7 64 位架构上使用 MS Visual C# 2008 Express。