问题标签 [text-files]

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 投票
4 回答
3416 浏览

.net - 在 .net 网站中生成文本文件的最佳方法是什么?

我的 vb.net Web 应用程序中有一个页面,需要将一堆数据放入文本文件中,然后将其呈现给用户以供下载。在.net web 服务器上构建这样一个文本文件的最佳/最有效的方法是什么?

编辑:回答下面的问题,这将是一次下载然后丢弃的文件。

更新:我将 John Rudy 和 DavidK 的建议结合在一起,效果很好。谢谢大家!

0 投票
5 回答
556 浏览

.net - 在.net中,将“行尾”字符添加到文本文件的最佳/最安全方法是什么?

我认为必须有一种独立于系统和语言的方式将“当前”EOL 字符粘贴到文本文件中,但我的 MSDN-fu 今天似乎很弱。如果有一种方法可以在 Web 应用程序中为当前客户端机器的操作系统而不是 Web 服务器的操作系统放置正确的 EOL 字符,则可以加分。

0 投票
12 回答
201467 浏览

encoding - 如何更正文件的字符编码?

我有一个 ANSI 编码的文本文件,它不应该被编码为 ANSI,因为有 ANSI 不支持的重音字符。我宁愿使用 UTF-8。

数据可以正确解码还是在转码中丢失?

我可以使用哪些工具?

这是我所拥有的示例:

我可以从上下文中看出(café应该是cafe)这些应该是这两个字符:

0 投票
5 回答
4443 浏览

unit-testing - 用于比较 NUnit 中的文本文件的单元测试

我有一个类可以处理 2 个 xml 文件并生成一个文本文件。

我想编写一堆单元/集成测试,这些测试可以单独为这个类通过或失败,它们执行以下操作:

  1. 对于输入 A 和 B,生成输出。
  2. 将生成文件的内容与预期输出的内容进行比较
  3. 当实际内容与预期内容不同时,失败并显示一些关于差异的有用信息。

下面是该类的原型以及我在单元测试中的第一次尝试。

有没有我应该用于这种测试的模式,还是人们倾向于编写数以万计的 TestX() 函数?

有没有更好的方法来哄骗 NUnit 的文本文件差异?我应该嵌入文本文件差异算法吗?




更新

我对测试差异功能不感兴趣。我只是想用它来产生更具可读性的失败。

0 投票
6 回答
3269 浏览

delphi - Delphi 中通过 writeln/readln 的实数精度

我的客户应用程序通过使用 writeln 和 readln 的文本文件导出和导入了很多 real 类型的变量。我试图增加所写字段的宽度,因此代码如下所示:

当我导出然后再次导入和导出并比较文件时,我得到最后两位数的差异,例如(此处的实际位数可能不正确,但你明白了):

这实际上对应用程序产生了影响,因此客户想知道我能做些什么。现在我不确定是否只有写入/读取才能做到这一点,但我想在我再次深入讨论堆栈之前我会提出一个快速的问题。我需要对此进行二进制处理吗?

这不是一个处理货币或其他东西的应用程序,我只是在文件中写入和读取值。我知道浮点有时有点奇怪,我认为其中一个例程(writeln/readln)可能会发生一些有趣的事情。

0 投票
10 回答
27673 浏览

python - 在大写字母前插入空格的pythonic方法

我有一个文件,我正在通过 python 脚本更改其格式。我在这个文件中有几个驼峰式字符串,我只想在大写字母之前插入一个空格 - 所以“WordWordWord”变成了“Word Word Word”。

我有限的正则表达式经验让我停滞不前 - 有人能想出一个像样的正则表达式来做到这一点,或者(更好)有没有一种我缺少的更 Pythonic 的方式来做到这一点?

0 投票
2 回答
2358 浏览

sql-server - 如何从文本文件中删除最后一行?

使用 SQL Server Integration Services 从文本文件中删除最后一行的最简单方法是什么?

谢谢。

0 投票
11 回答
9471 浏览

sql - 使用 SQL Server 进行应用程序日志记录。优点缺点?

我有一个多用户应用程序,它为活动保留一个集中的日志文件。目前,该日志记录正在以大约 10MB-50MB / 天的速度进入文本文件。文本文件由记录器每天轮换,我们保留过去 4 或 5 天的价值。我们不感兴趣。

它们很少被阅读:无论是在为错误消息、诊断消息开发应用程序时,还是在应用程序在生产中对用户报告的问题或错误进行分类时。

(这严格来说是一个应用程序日志。安全日志保存在其他地方。)

但是当他们被阅读时,他们是一个痛苦的屁股。即使使用 Perl 也不是什么有趣的 10MB 文本文件:文件中的字段(事务 ID、用户 ID 等)很有用,但只是文本。消息是按顺序写入的,一次一个,因此在尝试跟踪特定事务或用户时,交错的活动都会混淆。

我正在寻找有关该主题的想法。有人使用 SQL 数据库完成应用程序级日志记录并喜欢它吗?讨厌它?

0 投票
4 回答
1470 浏览

emacs - 确定 Emacs 中的行终止符

我正在编写一个配置文件,我需要定义该过程是否需要 Windows 格式文件或 unix 格式文件。我有一份预期文件的副本 - 有没有办法在不退出 emacs 的情况下检查它是使用 \n 还是 \r\n ?

0 投票
3 回答
360 浏览

unix - 如何更改模板中替换变量的格式

我需要遍历目录中的文件并执行以下替换。

前:

您好 ${USER_NAME},您住在 ${HOME_ADDRESS}。现在是 ${TIME}

后:

您好 ${userName},您住在 ${homeAddress}。现在是 ${time}

${} 中出现的不同标记的数量很大,因此运行起来并不可行:

等等

我希望可以使用单个命令执行此替换,如下所示:

但我不知道用什么来代替 XXX 和 YYY。是否可以在单个命令中执行此操作?

干杯,多纳尔