C# 某些字符上的文件损坏--ASCII码递增或递减2
一个文本文件产生了一种非常特殊的损坏形式——具体地说,某些字符似乎被两个字符异或替换了——也就是说,它们被替换为ASCII码比原始字符高2或低2的字符。(例如,I变为K,空格变为双引号,T变为V,A和C变为彼此)此外,所有损坏的字符都位于文件中可被8整除的位置——例如,文件中的第28680个字符,28696个字符,等等。但是,并不是在这样一个位置上的每个角色都已损坏 该文件由.NET程序创建,该程序从SQL中提取某些文本字段,将它们与StringBuilder组合在一起,然后使用file.WriteAllText将该字符串写入文件。我检查了SQL数据,没有问题。此外,这个程序已经运行多年没有出现问题,所以我怀疑问题不在程序本身,而是在写入文件后出现了一些问题并损坏了文件,或者是某种硬件问题在写入文件时导致了问题。有人知道可能导致这种腐败的事情吗?特别是,我想知道是不是硬件问题需要我们更换电脑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