سؤال
أقوم بإنشاء برنامج تشفير وأحتاج إلى حفظ كلمة المرور المشفرة في ملف باستخدام القارئ والكاتب الثنائي.عندما أحاول قراءة البيانات، كل ما أحصل عليه هو رقم.أي خطأ ارتكبت؟
public static string readData(string fileName)
{
string data;
FileStream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
using (BinaryReader reader = new BinaryReader(fStream))
{
data = reader.Read().ToString();
}
return data;
}
والكاتب
public static void writeData(string fileName, string data)
{
using (BinaryWriter writer = new BinaryWriter(File.Open (fileName, FileMode.Create)))
{
writer.Write(data);
}
}
نصائح أخرى
هذا لأنك تتصل بـ Read
الطريقة التي ترجع عددا صحيحا واحدا.¨
تريد ان تفعل ReadString
.
لا تنتمي إلى StackOverflow