Si le fichier est ASCII, alors chaque octet EST le code ASCII. Imprimer la valeur de l'octet, disons, une étiquette, est aussi simple que cela.
Si vous avez lu votre fichier dans byte[] file;
label1.Text = file[1].ToString();
Pour changer la deuxième lettre à A:
file[1] = (byte)'A';
Ou
file[1] = (byte)(int)'A';
Je ne sais pas, je ne Ne pas avoir C# sur mon Mac pour tester. Mais sérieusement, s'il s'agit d'un fichier texte, il vaut mieux le lire en texte, pas en byte[]
. Et vous auriez probablement eu envie de le manipuler à l'aide d'un StringBuilder
Tout d'abord, à read it in as a string:
// Read the file as one string.
System.IO.StreamReader myFile =
new System.IO.StreamReader("c:\\test.txt");
string myString = myFile.ReadToEnd();
myFile.Close();
Et cela fonctionnera si le fichier est unicode aussi bien.
Ensuite, vous pouvez obtenir les valeurs Unicode (qui pour la plupart des caractères latins est la même que la valeur ASCII) comme suit: int value = (int)myString[5];
ou plus.
Vous pouvez alors écrire de nouveau dans un fichier comme ceci:
System.IO.File.WriteAllText("c:\\test.txt", myString);
Si vous allez faire des modifications lourdes sur le texte, vous devez utiliser un StringBuilder, sinon, les opérations normales de chaînes serait bien.
Voir aussi "Fichier.ReadAllText "," File.ReadAllLines "," Comment: lire le texte d'un fichier "," Comment: écrire du texte dans un fichier "sur MSDN. – adf88