PDA

View Full Version : اضافه کردن عدد به آخر رشته در سی شارپ



soheilnew
جمعه 30 مهر 1395, 14: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, 17: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, 17: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, 17:26 عصر
منظورتون ایجاد لینک و ارسال به بروزر پیشفرض ویندوز هست!

pouria76
جمعه 30 مهر 1395, 17: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, 17:44 عصر
منظورتون ایجاد لینک و ارسال به بروزر پیشفرض ویندوز هست!

نه دوست عزیز
داخل وب بروزر سی شارپ

pouria76
جمعه 30 مهر 1395, 17:51 عصر
webBrowser1.Navigate(newlink);

soheilnew
جمعه 30 مهر 1395, 18: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, 18:15 عصر
بله این سورس لینک ایجاد شده رو در شئی مرورگری که داخل C# ایجاد کردید بارگذاری میکنه.

soheilnew
جمعه 30 مهر 1395, 18:16 عصر
بله این سورس لینک ایجاد شده رو در شئی مرورگری که داخل C#‎ ایجاد کردید بارگذاری میکنه.

سورس مورد نظر را در داخل دکمه میذارم وقتی روش کلیک میکنم داخل وب بروز هیچ اتفاقی نمیفته

pouria76
جمعه 30 مهر 1395, 18:35 عصر
خب دوست عزیز url ایجادی وجود داره؟
برسی کن که صفحه خالی نباشه
با این کد چک کن:


webBrowser1.Navigate("http://google.com");

pouria76
جمعه 30 مهر 1395, 18:40 عصر
در ضمن این http://site.com/ruvy/id=10 اشتباهه.
باید بشه http://site.com/ruvy/test.php?id=10 (http://site.com/ruvy/id=10)
به علامت سوال توجه کن.

soheilnew
جمعه 30 مهر 1395, 19: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, 19:16 عصر
آقا درست شد
خیلی ممنون تست کردم کار کرد
فقط یه سوال
چطوری میتونم خودکار به عدد داخل تکست باکس با هر کلیک 1 اضافه کنم
مثلا الان داخل تکست باکست هر عدد میزنم لینک همونو میاره
میخوام خودکار یک عدد با هر کلیک اضافه بشه و در تکست باکس نمایش یده

juza66
جمعه 30 مهر 1395, 19:55 عصر
شما احیانا نمی خوای یک کاوشکر بنویسی ؟!! مثل بدست آوردن شماره موبایل و ایمیل و اینجور چیزاااااااااااااا :لبخند:

soheilnew
جمعه 30 مهر 1395, 20: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, 20: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, 20:19 عصر
ممنون عزیز
برم تست کنم ببینم جواب میده یا نه
فقط یه سوال
در وی بی 6 برای بعضی از توابع در چنرال کد مینوشتیم
برای این لازم نیست؟

ghayour
جمعه 30 مهر 1395, 20:27 عصر
درست متوجه نشدم، منظورت تعریف متغیر خارج از توابع هست؟

soheilnew
جمعه 30 مهر 1395, 20:34 عصر
درست متوجه نشدم، منظورت تعریف متغیر خارج از توابع هست؟

نمیدونم چطور منظورمو بگم
مثلا یه کد مینویسیم در وی بی 6
برای اجراش نیاز به کد دیگه داره که در بخش جنرال میذاریم

ghayour
جمعه 30 مهر 1395, 20:47 عصر
مثلا استفاده از توابع خاصی که باید namespaceشو اون بالا که نوشته using بنویسی


نمیدونم چطور منظورمو بگم

یه نمونه کد مثال بزن :چشمک:

soheilnew
جمعه 30 مهر 1395, 20:52 عصر
مثلا استفاده از توابع خاصی که باید namespaceشو اون بالا که نوشته using بنویسی

یه نمونه کد مثال بزن :چشمک:

عزیز اونو بیخیال
اون کدی که در وی بی 6 استفاده میکردم و تبدیل به سی شارپ کردی جواب نداد
ازکد قبلی که دادی استفاده کردم اوکی شد
حالا چطور 1+ بهش اضافه کنم؟
وقتی روی دکمه کلیک کنم یک عدد توی تکست باکس اضافه بشه و بره لینک دیگه

pouria76
جمعه 30 مهر 1395, 20:52 عصر
نمیدونم چطور منظورمو بگم
مثلا یه کد مینویسیم در وی بی 6
برای اجراش نیاز به کد دیگه داره که در بخش جنرال میذاریم
معدل اون چیزی که شما میگی در C#‎‎‎‎‎‎ این میشه:
برای مثال using system.win32

juza66
جمعه 30 مهر 1395, 20:59 عصر
برای اضاف کردن یک عدد به تکس باکس و دوباره ریختن مقدار درون تکس باکس میشه:



textbox1.Text = (Convert.ToInt32(textbox1.Text) + 1).ToString();

pouria76
جمعه 30 مهر 1395, 21: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, 21: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, 21: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();
.