سلام
میخواستم یه فایل رو باز کنم که هم بتونم ازش بخونم و هم تغییرش بدم از چه دستوری استفاده کنم
از دستور appendtext استفاده کردم ولی اجازه استفاده از دستور readline رو بهم نمی ده
ممنون میشم اگه راهنمایم کنید:11:
Printable View
سلام
میخواستم یه فایل رو باز کنم که هم بتونم ازش بخونم و هم تغییرش بدم از چه دستوری استفاده کنم
از دستور appendtext استفاده کردم ولی اجازه استفاده از دستور readline رو بهم نمی ده
ممنون میشم اگه راهنمایم کنید:11:
بااین دستور فایل تکسTestرا باز می کنیم(اگر فایل کنار فایلهای برنامه نباشد باید ادرس کامل بدهیم) وتک تک خط هارو میخونیم وبعد چاپ می کنیم
کد:StreamReader sr = new StreamReader("Test.txt");
string line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); }
برای نوشتن در فایل:کد:String txt="WRITE";
FileStream fs = new FileStream("Use&pass.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(txt);
sw.Flush();
sw.Close();
fs.Close();
سلام دوست عزیز
من می خواستم یک فایلی بسازم که نشه اطلاعات درون آن را به وسیله نود پد خوند من پسوند فایل را در هنگام ساخت فایل (test.dat) قرار می دهم ولی باز با کشید فایل در نود پت اطلاعات درون آن را میشه خوند چکار کنم.
بنام خدا.
سلام دوست عزیز.نقل قول:
شما باید فایلتونو Encrypt کنید.یعنی کد گذاری کنید.
میتونید از کلاس زیر استفاده کنید:
برای اینکه متنتو کدگذاری کنی از تابع Encrypt استفاده میکنی و مقدار بازگشتی یک متن کدگذاری شده هست که میتونی اونو توی فایل ذخیره کنی.کد:public class SimplerAES
{
private static byte[] key = { 123, 217, 19, 11, 24, 26, 85, 45, 114, 184, 27, 162, 37, 112, 222, 209, 241, 24, 175, 144, 173, 53, 196, 29, 24, 26, 17, 218, 131, 236, 53, 209 };
private static byte[] vector = { 146, 64, 191, 111, 23, 3, 113, 119, 231, 121, 221, 112, 79, 32, 114, 156 };
private System.Security.Cryptography.ICryptoTransform encryptor, decryptor;
private UTF8Encoding encoder;
public SimplerAES()
{
System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged();
encryptor = rm.CreateEncryptor(key, vector);
decryptor = rm.CreateDecryptor(key, vector);
encoder = new UTF8Encoding();
}
public string Encrypt(string unencrypted)
{
return Convert.ToBase64String(Encrypt(encoder.GetBytes(unencrypted)));
}
public string Decrypt(string encrypted)
{
return encoder.GetString(Decrypt(Convert.FromBase64String(encrypted)));
}
public byte[] Encrypt(byte[] buffer)
{
MemoryStream encryptStream = new MemoryStream();
using (System.Security.Cryptography.CryptoStream cs = new System.Security.Cryptography.CryptoStream(encryptStream, encryptor, System.Security.Cryptography.CryptoStreamMode.Write))
{
cs.Write(buffer, 0, buffer.Length);
}
return encryptStream.ToArray();
}
public byte[] Decrypt(byte[] buffer)
{
MemoryStream decryptStream = new MemoryStream();
using (System.Security.Cryptography.CryptoStream cs = new System.Security.Cryptography.CryptoStream(decryptStream, decryptor, CryptoStreamMode.Write))
{
cs.Write(buffer, 0, buffer.Length);
}
return decryptStream.ToArray();
}
}
برای اینکه بتونی متن رو به حالت اولیه برگردونی و بخونی باید از تابع Decrypt استفاده کنی و مقدار بازگشتی متن اولیه هست.
موفق و سربلند باشید در پناه حق.