Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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
C# 某些字符上的文件损坏--ASCII码递增或递减2_C#_.net_File_Hardware - Fatal编程技术网

C# 某些字符上的文件损坏--ASCII码递增或递减2

C# 某些字符上的文件损坏--ASCII码递增或递减2,c#,.net,file,hardware,C#,.net,File,Hardware,一个文本文件产生了一种非常特殊的损坏形式——具体地说,某些字符似乎被两个字符异或替换了——也就是说,它们被替换为ASCII码比原始字符高2或低2的字符。(例如,I变为K,空格变为双引号,T变为V,A和C变为彼此)此外,所有损坏的字符都位于文件中可被8整除的位置——例如,文件中的第28680个字符,28696个字符,等等。但是,并不是在这样一个位置上的每个角色都已损坏 该文件由.NET程序创建,该程序从SQL中提取某些文本字段,将它们与StringBuilder组合在一起,然后使用file.Wri

一个文本文件产生了一种非常特殊的损坏形式——具体地说,某些字符似乎被两个字符异或替换了——也就是说,它们被替换为ASCII码比原始字符高2或低2的字符。(例如,I变为K,空格变为双引号,T变为V,A和C变为彼此)此外,所有损坏的字符都位于文件中可被8整除的位置——例如,文件中的第28680个字符,28696个字符,等等。但是,并不是在这样一个位置上的每个角色都已损坏

该文件由.NET程序创建,该程序从SQL中提取某些文本字段,将它们与StringBuilder组合在一起,然后使用file.WriteAllText将该字符串写入文件。我检查了SQL数据,没有问题。此外,这个程序已经运行多年没有出现问题,所以我怀疑问题不在程序本身,而是在写入文件后出现了一些问题并损坏了文件,或者是某种硬件问题在写入文件时导致了问题。有人知道可能导致这种腐败的事情吗?特别是,我想知道是不是硬件问题需要我们更换电脑