PDA

View Full Version : کار با فایل های متنی ویندوز



aliburnout
دوشنبه 27 تیر 1390, 22:47 عصر
با سلام خدمت دوستان
من می خوام داخل برنامه ام از داخل یه فایل متنی مثل txt بخوانم بعد روش تغییرات بوجود بیارم بعد دوباره ذخیره کنم
نحوه خواندن و دوباره ذخیره کردن رو بلدم اما مشکلی که دارم تغییرات
فرض کنید داخل متن میخوام هر جایی که " علی " هست رو " حسن " کنم باس از چه کدی استفاده کنم؟

saman6384
سه شنبه 28 تیر 1390, 09:48 صبح
private void replace(string FilePath,string Name1,string Name2)
{
System.IO.FileStream FS = new System.IO.FileStream(FilePath, System.IO.FileMode.Open);
byte[] BufferIN = new byte[FS.Length];
int count = FS.Read(BufferIN,0,BufferIN.Length);
string Text = System.Text.Encoding.Unicode.GetString(BufferIN);
Text.Replace(Name1, Name2);
byte[] bufferOUT = System.Text.Encoding.Unicode.GetBytes(Text);
FS.Position = 0;
FS.SetLength((long)bufferOUT.Length);
FS.Write(bufferOUT, 0, bufferOUT.Length);
FS.Close();
}