- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试做的是读取文件中的所有文本,如果它包含单词“Share”,则执行正则表达式。这是代码:
DirectoryInfo dinfo = new DirectoryInfo(@"C:\Documents and Settings\g\Desktop\123");
FileInfo[] Files = dinfo.GetFiles("*.txt");
foreach (FileInfo filex in Files)
{
string contents = File.ReadAllText(filex.FullName);
string matchingcontants = "Share";
if (contents.Contains(matchingcontants))
{
string sharename = Regex.Match(contents, @"\+(\S*)(.)(.*)(.)").Groups[3].Value;
File.AppendAllText(@"C:\sharename.txt", sharename + @"\r\n");
}
}
当我调试时,我得到...内容 = "\r\0\n\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0 =\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0\r\0\n\0+\0S\0h\0a\0r\0e\0\0\\0\\0j\05\02\0\\0w\0w\0w\0_\0O\0n\0t\
\0S\0h\0a\0r\0e\
不分享。有什么提示吗?提示或建议?
最佳答案
看起来您有一个保存为 UTF-16 的文件(即 Encoding.Unicode
)。使用正确的编码读取文件,应该一切正常。
幸运的是有一个 File.ReadAllText 的重载,它需要一个编码:
string contents = File.ReadAllText(filex.FullName, Encoding.Unicode);
不幸的是,这将对 不是 UTF-16 的文件做错误的事情。虽然有猜测编码的启发式方法,但理想情况下,您应该在打开文件之前知道编码。
关于C# File.ReadallText 做奇怪的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239968/
我正在创建一个非常基本的程序来尝试一些文件选项,在这种情况下,我想计算我在 ReadAllText 的帮助下创建的文本文件中有多少个单词,但是,路径名总是显示异常. 这是我的代码: var path
我正在尝试做的是读取文件中的所有文本,如果它包含单词“Share”,则执行正则表达式。这是代码: DirectoryInfo dinfo = new DirectoryInfo(@"C:\Docume
我的问题是我想解析一个文件,它必须检测一个特殊的字符 ('Â') 来做一些事情。我没有设法检测到它,但它适用于像“a”这样的普通字符。因此,我试图了解问题出在哪里,并创建了一个 .txt 文件,其唯一
特别是使用 TPL Task.Factory.StartNew 生成一个线程: Task.Factory.StartNew(() => { File.ReadAllText(@"this
我在一个旨在格式化我拥有的一些文件的程序中调用 File.ReadAllText()。 其中一些文件包含 ® (174) 符号。但是,当读取文本时,返回的字符串包含 � (65533) 符号,而 ®
我正在做以下事情: if (File.Exists(filePath)) { string base64 = File.ReadAllText(filePath); return new
File.ReadAllText 似乎有问题,因为即使目标文件存在,它也会返回“NotSupportedException”。无论将什么放入参数中,它都会不断抛出相同的异常。 using System
我有一个很大的 SQL 脚本(大约 70MB),我需要将它全部读入内存,然后在 GO 语句上拆分。 我正在执行以下操作,但得到了 OutOfMemoryException: var script =
因为我喜欢开发文件 I/O 应用程序,而我的新开发平台是 Windows Mobile。有什么方法可以不使用 File.ReadAllText 来读取所有文件吗? 因为Windows Mobile没有
我正在尝试将 File.ReadAllText 用作静态 readonly 字符串。我的问题是我正在用 .NETz 编译它,当我的程序启动时它会查找我的字符串,如果不是发现我遇到了一个讨厌的异常。是否
我在文件 utf8.txt 中有一些 UTF-8 文本。该文件包含一些超出 ASCII 范围的字符。我尝试了以下代码: var fname = "utf8.txt"; var enc = Encodi
我正在访问一个由第三方工具更新的文件,该工具不断从 com 端口捕获数据并填充该文件。对于这个文件,在填充数据时,我想对内容做一些检查并记录状态以供我使用。 并且,为了进行检查,我使用 FileInf
如果我们不提解码,他们会使用什么解码? 我不认为它是 System.Text.Encoding.Default。如果我EXPLICITLY 放置 System.Text.Encoding.Defaul
起初我使用 StreamReader 从文件中读取文本: StreamReader reader = new StreamReader(dialog.OpenFile()); txtEditor.Te
我试图弄清楚如何捕获以下PowerShell代码行的错误消息(例如,如果运行脚本的用户无权读取文件): [IO.File]::ReadAllText("C:\[test].txt") 使用Get-Co
我们在 Content/Templates 文件夹下有 .cshtml 文件格式的电子邮件模板。我们使用 File.ReadAllText() 读取该模板,然后应用我们的模型值,然后将该邮件发送给特定
打开文本文件时遇到问题...有这段代码,调用后有空stringFromFile public string OpenTextFile () { var stringFr
C# 方法 File.ReadAllText(string filePath)不接受目录路径作为参数 - 它需要一个文件路径。我明白这一点。 但为什么在这种情况下抛出 UnauthorizedAcce
很明显,许多应用程序需要处理文件并向用户显示错误。然而,System.IO.File 类的成员会抛出很多异常。这些仅适用于 ReadAllText: 参数异常 ArgumentNullExceptio
File.ReadAllLines() 和 File.ReadAllText() 有什么区别? 最佳答案 ReadAllLines返回一个字符串数组。每个字符串包含文件的一行。 ReadAllText
我是一名优秀的程序员,十分优秀!