PDA

View Full Version : آیا AppendAllLines در فریم ورک 2 کار نمیکنه؟



cpuram
دوشنبه 08 اسفند 1390, 19:21 عصر
سلام
برنامه رو با فریم ورک 2 استارت زدم
اما AppendAllLines داخلش کار نمیکنه
چه جایگزینی براش وجود داره؟
تشکر

Hajivandian
دوشنبه 08 اسفند 1390, 19:38 عصر
این دستور ماله چه شیئیه ؟

cpuram
دوشنبه 08 اسفند 1390, 19:47 عصر
از این کد در برنامه که با دانت فریم ورک 4 نوشتم استفاده کردم و جواب گرفتم.
System.IO.File.AppendAllLines

("pach", new string[] { line + "\n" }, Encoding.UTF8);
اما وقتی یه برنامه دیگه رو خواستم شروع کنم که با فریم ورک 2 باشه AppendAllLines رو نمیشناسه.

Hajivandian
دوشنبه 08 اسفند 1390, 20:05 عصر
آره نبود!
یه تابع معادل اون برات نوشتم میتونی از این استفاده کنی



private void AppendAllLines(string path,string[] lines,Encoding encoder)
{
foreach (string line in lines)
{
File.AppendAllText(path, line, encoder);
}
}

cpuram
دوشنبه 08 اسفند 1390, 20:10 عصر
خیلی ممنون لطف کردید.
یعنی الان این تابع رو جدا یه جایی بزارم بعد فرا خوانی کنم؟
این تابع دقیقا کار AppendAllLines رو انجام میده؟

Hajivandian
دوشنبه 08 اسفند 1390, 21:19 عصر
آره، ولی اگر مشکلی داشت بگو تا اصلاحش کنم

cpuram
دوشنبه 08 اسفند 1390, 21:27 عصر
ممنون
نشد
کد برنامه من اینه (البته توی فریم ورک 4)
OpenFileDialog cdl = new OpenFileDialog();
cdl.Filter = "text files|*.txt";

if (cdl.ShowDialog() == DialogResult.OK)
{
foreach (string line in System.IO.File.ReadAllLines(cdl.FileName))
{

if (line.Length > 10)
{
if (line.Substring(line.Length - 10) == "@gmail.com")
{

System.IO.File.AppendAllLines(cdl.FileName.Replace (".txt", "") + "_gmail.txt", new string[] { line + "\n" }, Encoding.UTF8);
}

}
}