for (int i = 0; i < monTableau.Length - 1; i++) { if (monTableau[i] == (byte)0xcd) { if (monTableau[i+1] == (byte)0x15) { monTableau[i] = (byte)0xff; monTableau[i+1] = (byte)0xfe; } } }
private string HexString2Ascii(string hexString) { StringBuilder sb = new StringBuilder(); for (int i = 0; i <= hexString.Length - 2; i += 2) { sb.Append(Convert.ToString(Convert.ToChar(Int32.Parse(hexString.Substring(i, 2), System.Globalization.NumberStyles.HexNumber)))); } return sb.ToString(); }
// hexsearch : offsets recherchés // hexreplace : offsets de remplacement string ConvertedHexSearch = HexString2Ascii(hexsearch); string ConvertedHexReplace = HexString2Ascii(hexreplace); StreamReader reader = new StreamReader(OFD1.FileName); string content = reader.ReadToEnd(); reader.Close(); string crotte = Regex.Replace(content, ConvertedHexSearch, ConvertedHexReplace); StreamWriter writer = new StreamWriter(OFD1.FileName); writer.Write(crotte); writer.Close();