Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在文件i/o期间.net中的字符串操作-在它成为选项卡之前,现在是§;_.net_File_Tabs_Io - Fatal编程技术网

在文件i/o期间.net中的字符串操作-在它成为选项卡之前,现在是§;

在文件i/o期间.net中的字符串操作-在它成为选项卡之前,现在是§;,.net,file,tabs,io,.net,File,Tabs,Io,在我当前的代码中,我将此代码用于具有分隔符选项卡的文件,因此我在代码中使用“\t” 现在分隔符改为§而不是tab,所以应该使用什么ASCII转义序列 当前代码: 新代码: 我尝试了§,但不起作用您是否尝试过输入unicode字符转义码 string[] strFields = inputRecord.Split('\u00A7'); 尽管如此,在文本中直接使用§对我来说还是有效的: string[] strFields = inputRecord.Split('§'); 您确定使用了正确的u

在我当前的代码中,我将此代码用于具有分隔符选项卡的文件,因此我在代码中使用“\t” 现在分隔符改为§而不是tab,所以应该使用什么ASCII转义序列

当前代码: 新代码:
我尝试了§,但不起作用

您是否尝试过输入unicode字符转义码

string[] strFields = inputRecord.Split('\u00A7');
尽管如此,在文本中直接使用
§
对我来说还是有效的:

string[] strFields = inputRecord.Split('§');
您确定使用了正确的unicode字符吗?由于.NET字符串是unicode,您确定该字符映射到该unicode字符吗?例如,如果您的源字符串是ansi,则可能与代码页有所不同


编辑:我会尝试马克的建议,这可能是一个代码页问题,我怀疑他的解决方案会起作用。

您可能读取了错误编码的文件。请尝试其他编码:

new StreamReader(fileName, Encoding.GetEncoding("iso-8859-1")))

那么,当您使用“§”时会发生什么?不需要转义序列。你是如何打开文件并从中读取的?你能发那个密码吗?另外,您是否可以尝试将文件作为原始字节读取,以查看实际的字节值?
string[] strFields = inputRecord.Split('§');
new StreamReader(fileName, Encoding.GetEncoding("iso-8859-1")))