PDA

View Full Version : حرفه ای: نحوه جایگزین کردن رشته ها در یک رشته دیگه بصورت منظم



soheilnew
دوشنبه 20 دی 1395, 13:21 عصر
سلام
میخوام در یک فایل متنی با فرمت xml حدود 5000 تا لینک بذارم
لینک ها در هر سطر ریچ تکست باکس هستند
فیل متنی هم برای هر لینک جای خودشو داره
برای لینک اول [ID:1]
برای لینک دوم [ID:2]
و ...

ممنون میشم کمک کنید بتونم لینکهارو به ترتیب وارد کنم

user18
سه شنبه 21 دی 1395, 00:36 صبح
ببین این رو شاید کمکت کنه

soheilnew
سه شنبه 21 دی 1395, 10:34 صبح
ببین این رو شاید کمکت کنه

ممنون دوست عزیز
ولی من جایگزینی میخوام
مثلا توی مه تکست باکس متنی دارم که جای لینک ها به اینصورت هست :[ID:1]
[ID:2]
[ID:3]
[ID:4]
و ...
حالا میخوام لینک ها به ترتیب وارد اون بشن

vahidwss
سه شنبه 21 دی 1395, 10:41 صبح
سلام اگه منظوزتو درست فهمیده باشم روش زیر باید جواب بده.

- فرض میکنیم لینک هات توی textBox1 و اسم فایلت هم myfile.txt هست تو پوشه Debug برنامه.

اول فایل رو باز میکنی محتواشو میریزی تو filetmp
دوم لینک هارو جایگزین میکنی
سوم فایل رو ذخیره میکنی

کد ریز :



FileStream fs = new FileStream("filename.txt", FileMode.Open, FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs, Encoding.UTF8);
string filetmp = sr.ReadToEnd();
sr.Close();



string[] tmp =Regex.Split(textBox1.Text,"\r\n");
for (int i = 0; i < tmp.Length; i++)
{
filetmp.Replace(tmp[i],"[ID:"+i.ToString()+"]");
}


StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(filetmp);
sr.Close();


fs.Close();

soheilnew
سه شنبه 21 دی 1395, 10:49 صبح
درسته همین بود منظورم
میشه بصورت سورس اینو بدی منظورم با پروژه هست چون مبتدی هستم
خیلی ممنون