View Full Version : اضافه کردن عدد به آخر رشته در سی شارپ
soheilnew
جمعه 30 مهر 1395, 13:53 عصر
سلام دوستان عزیز
من یه لینکی دارم به شکل :
http://site.com/ruvy/id=10
میخوام وقتی که داخل تکست باکس عدد میذارم +1 بشه و به اخر لینک اضافه بشه
در حقیق لینک جدید تولید بشه و با کلیک روی دکمه لینک جدید باز بشه
مثلا اینطوری :
http://site.com/ruvy/id=11
http://site.com/ruvy/id=12
http://site.com/ruvy/id=13
ممنون میشم کمک کنید
pouria76
جمعه 30 مهر 1395, 16:10 عصر
سلام
string link = "http://site.com/ruvy/id=11";
int constnum = 25;
string conststr = link.Substring(0,constnum);
string newlink = conststr + (int.Parse(link.Substring(constnum)) + int.Parse(textBox1.Text)).ToString();
Process.Start(newlink);
عدد 25 مشخص کننده تعداد کاراکترهای ثابت است یعنی "http://site.com/ruvy/id="
soheilnew
جمعه 30 مهر 1395, 16:19 عصر
سلام
string link = "http://site.com/ruvy/id=11";
int constnum = 25;
string conststr = link.Substring(constnum);
string newlink = conststr + (int.Parse(link.Substring(constnum)) + int.Parse(textBox1.Text)).ToString();
MessageBox.Show(newlink);
عدد 25 مشخص کننده تعداد کاراکترهای ثابت است یعنی "http://site.com/ruvy/id="
ممنون دوست عزیز
اگه بخوام در وب بروزر استفاده کنم چطور؟
pouria76
جمعه 30 مهر 1395, 16:26 عصر
منظورتون ایجاد لینک و ارسال به بروزر پیشفرض ویندوز هست!
pouria76
جمعه 30 مهر 1395, 16:40 عصر
سلام
string link = "http://site.com/ruvy/id=11";
int constnum = 25;
string conststr = link.Substring(0,constnum);
string newlink = conststr + (int.Parse(link.Substring(constnum)) + int.Parse(textBox1.Text)).ToString();
Process.Start(newlink);
عدد 25 مشخص کننده تعداد کاراکترهای ثابت است یعنی "http://site.com/ruvy/id="
******** ویرایش شد
لینک ایجاد شده جدید را در مرورگر پیشفرض ویندوز باز می کند.
soheilnew
جمعه 30 مهر 1395, 16:44 عصر
منظورتون ایجاد لینک و ارسال به بروزر پیشفرض ویندوز هست!
نه دوست عزیز
داخل وب بروزر سی شارپ
pouria76
جمعه 30 مهر 1395, 16:51 عصر
webBrowser1.Navigate(newlink);
soheilnew
جمعه 30 مهر 1395, 17:02 عصر
الان این درسته :
string link = "http://site.com/ruvy/id=11";
int constnum = 25;
string conststr = link.Substring(0,constnum);
string newlink = conststr + (int.Parse(link.Substring(constnum)) + int.Parse(textBox1.Text)).ToString();
webBrowser1.Navigate(newlink);
pouria76
جمعه 30 مهر 1395, 17:15 عصر
بله این سورس لینک ایجاد شده رو در شئی مرورگری که داخل C# ایجاد کردید بارگذاری میکنه.
soheilnew
جمعه 30 مهر 1395, 17:16 عصر
بله این سورس لینک ایجاد شده رو در شئی مرورگری که داخل C# ایجاد کردید بارگذاری میکنه.
سورس مورد نظر را در داخل دکمه میذارم وقتی روش کلیک میکنم داخل وب بروز هیچ اتفاقی نمیفته
pouria76
جمعه 30 مهر 1395, 17:35 عصر
خب دوست عزیز url ایجادی وجود داره؟
برسی کن که صفحه خالی نباشه
با این کد چک کن:
webBrowser1.Navigate("http://google.com");
pouria76
جمعه 30 مهر 1395, 17:40 عصر
در ضمن این http://site.com/ruvy/id=10 اشتباهه.
باید بشه http://site.com/ruvy/test.php?id=10 (http://site.com/ruvy/id=10)
به علامت سوال توجه کن.
soheilnew
جمعه 30 مهر 1395, 18:01 عصر
در ضمن این http://site.com/ruvy/id=10 اشتباهه.
باید بشه http://site.com/ruvy/test.php?id=10 (http://site.com/ruvy/id=10)
به علامت سوال توجه کن.
دوست عزیز url اینه :
https://filesell.ir/pps_codehtml.php?op=staticpostcode&id=1
که طولش میشه 58 تا =
soheilnew
جمعه 30 مهر 1395, 18:16 عصر
آقا درست شد
خیلی ممنون تست کردم کار کرد
فقط یه سوال
چطوری میتونم خودکار به عدد داخل تکست باکس با هر کلیک 1 اضافه کنم
مثلا الان داخل تکست باکست هر عدد میزنم لینک همونو میاره
میخوام خودکار یک عدد با هر کلیک اضافه بشه و در تکست باکس نمایش یده
juza66
جمعه 30 مهر 1395, 18:55 عصر
شما احیانا نمی خوای یک کاوشکر بنویسی ؟!! مثل بدست آوردن شماره موبایل و ایمیل و اینجور چیزاااااااااااااا :لبخند:
soheilnew
جمعه 30 مهر 1395, 19:00 عصر
شما احیانا نمی خوای یک کاوشکر بنویسی ؟!! مثل بدست آوردن شماره موبایل و ایمیل و اینجور چیزاااااااااااااا :لبخند:
نه والا
میخوام یه برنامه بنویسم
تازه سی شارپ یاد گرفتم
با وی بی 6 میتونستم کار کنم
مثلا با کد زیر میتونستم به لینک عدد از تکست باکس میتونستم اضافه کنم
a = textbox1.Text
a = a + 1
textbox1.Text = a
WebBrowser1.Navigate ("http://site.com/pps_codehtml.php?op=staticpostcode&id=" & textbox1.Text)
سی شارپ تازه کار میکنم برای همین مشکل دارم
ghayour
جمعه 30 مهر 1395, 19:13 عصر
معادل کد خودت به c# میشه این:
int a = Convert.ToInt32(textbox1.Text);
a += 1;
textbox1.Text = Convert.ToString(a);
webBrowser1.Navigate("http://site.com/pps_codehtml.php?op=staticpostcode&id=" + textbox1.Text);
soheilnew
جمعه 30 مهر 1395, 19:19 عصر
ممنون عزیز
برم تست کنم ببینم جواب میده یا نه
فقط یه سوال
در وی بی 6 برای بعضی از توابع در چنرال کد مینوشتیم
برای این لازم نیست؟
ghayour
جمعه 30 مهر 1395, 19:27 عصر
درست متوجه نشدم، منظورت تعریف متغیر خارج از توابع هست؟
soheilnew
جمعه 30 مهر 1395, 19:34 عصر
درست متوجه نشدم، منظورت تعریف متغیر خارج از توابع هست؟
نمیدونم چطور منظورمو بگم
مثلا یه کد مینویسیم در وی بی 6
برای اجراش نیاز به کد دیگه داره که در بخش جنرال میذاریم
ghayour
جمعه 30 مهر 1395, 19:47 عصر
مثلا استفاده از توابع خاصی که باید namespaceشو اون بالا که نوشته using بنویسی
نمیدونم چطور منظورمو بگم
یه نمونه کد مثال بزن :چشمک:
soheilnew
جمعه 30 مهر 1395, 19:52 عصر
مثلا استفاده از توابع خاصی که باید namespaceشو اون بالا که نوشته using بنویسی
یه نمونه کد مثال بزن :چشمک:
عزیز اونو بیخیال
اون کدی که در وی بی 6 استفاده میکردم و تبدیل به سی شارپ کردی جواب نداد
ازکد قبلی که دادی استفاده کردم اوکی شد
حالا چطور 1+ بهش اضافه کنم؟
وقتی روی دکمه کلیک کنم یک عدد توی تکست باکس اضافه بشه و بره لینک دیگه
pouria76
جمعه 30 مهر 1395, 19:52 عصر
نمیدونم چطور منظورمو بگم
مثلا یه کد مینویسیم در وی بی 6
برای اجراش نیاز به کد دیگه داره که در بخش جنرال میذاریم
معدل اون چیزی که شما میگی در C# این میشه:
برای مثال using system.win32
juza66
جمعه 30 مهر 1395, 19:59 عصر
برای اضاف کردن یک عدد به تکس باکس و دوباره ریختن مقدار درون تکس باکس میشه:
textbox1.Text = (Convert.ToInt32(textbox1.Text) + 1).ToString();
pouria76
جمعه 30 مهر 1395, 20:02 عصر
نه والا
میخوام یه برنامه بنویسم
تازه سی شارپ یاد گرفتم
با وی بی 6 میتونستم کار کنم
مثلا با کد زیر میتونستم به لینک عدد از تکست باکس میتونستم اضافه کنم
a = textbox1.Text
a = a + 1
textbox1.Text = a
WebBrowser1.Navigate ("http://site.com/pps_codehtml.php?op=staticpostcode&id=" & textbox1.Text)
سی شارپ تازه کار میکنم برای همین مشکل دارم
اگه از اول اینو میگفتی برات درست میکردم.
string link = "http://site.com/pps_codehtml.php?op=staticpostcode&id=";
string newlink = link + i.ToString();
webBrowser1.Navigate(newlink);
textBox1.Text = newlink;
i++;
چیزی که دنبالشی اینه
فقط متغیر i رو باید سراسری تعریف کنی.
یعنی:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int i = 0;
public Form1()
{
InitializeComponent();
.
.
.
.
soheilnew
جمعه 30 مهر 1395, 20:03 عصر
برای اضاف کردن یک عدد به تکس باکس و دوباره ریختن مقدار درون تکس باکس میشه:
textbox1.Text = (Convert.ToInt32(textbox1.Text) + 1).ToString();
شمندتون شدم اینقدر سوال پرسیدم
میشه در این کد استفاده کرد؟
string link = "http://site.com/ruvy/id=11";int constnum = 25;string conststr = link.Substring(0,constnum);string newlink = conststr + (int.Parse(link.Substring(constnum)) + int.Parse(textBox1.Text)).ToString();webBrowser1.N avigate(newlink);
چون یه جایی دیم که گفتم استرینگو نمیشه جمع زد
pouria76
جمعه 30 مهر 1395, 20:07 عصر
[QUOTE=pouria76;2346022]اگه از اول اینو میگفتی برات درست میکردم.
string link = "http://site.com/pps_codehtml.php?op=staticpostcode&id=";
string newlink = link + i.ToString();
webBrowser1.Navigate(newlink);
textBox1.Text = newlink;
i++;
چیزی که دنبالشی اینه
int i;
i = int.Parse(textBox1.Text);
string link = "http://site.com/pps_codehtml.php?op=staticpostcode&id=";
string newlink = link + i.ToString();
webBrowser1.Navigate(newlink);
i++;
textBox1.Text = i.ToString();
.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.