PDA

مشاهده نسخه کامل : مرجع تمامی آموزش ها و سورس کد های زبان سی شارپ ( C# )



™Ali
19-06-09, 11:25
هدف از این تاپیک، صرفا جمع آوری برخي نکات و ترفندهای خلاصه و مفید برنامه نویسی در سی شارپ تحت دات نت فریمورک است.
زبان پیشفرض ارسال کد در این تاپیک سی شارپ و زبان محاوره ای جهت توضیحات فارسی است.
دوستان هم لطف کنند اگر چیزی (حتی پیش پا افتاده!) دارند در این تاپیک بذارند.:wink:
با تشکر :11():

™Ali
19-06-09, 11:32
محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity

private void button1_Click(object sender, EventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
}
}
this به آبجکت فعلی از فرم اشاره دارد.

™Ali
19-06-09, 11:34
انتقال آیتمهای یک آرایه از اعداد به یک لیست باکس


int[] numbers = { 12, 23, 34, 45, 56, 67 };
Object[] oNumbers = new Object[numbers.Length];
numbers.CopyTo(oNumbers, 0);
listBox1.Items.AddRange(oNumbers);

™Ali
19-06-09, 11:35
افزودن و حذف کردن یک برنامه به StartUp ویندوز از طریق کلیدهای رجیستری


using Microsoft.Win32;

private void AddStartUpKey(string _name, string _path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue(_name, _path);
}

private void RemoveStartUpKey(string _name)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.DeleteValue(_name, false);
}

™Ali
19-06-09, 11:36
Hibernate و Standby کردن کامپیوتر


// Hibernate
Application.SetSuspendState(PowerState.Hibernate, true, true);

// Standby
Application.SetSuspendState(PowerState.Suspend, true, true);

™Ali
19-06-09, 11:37
قفل کردن کامپیوتر از طریق کدنویسی


[DllImport("user32.dll")]
public static extern void LockWorkStation()

// Lock workstation
LockWorkStation();

™Ali
19-06-09, 11:39
بستن یک پروسه در حال اجرا
مثال : بستن notepad
using System.Diagnostics;

foreach (Process p in Process.GetProcesses())
{
if (p.ProcessName.ToLower() == "notepad")
p.Kill();
}


یا :



System.Diagnostics.Process.Start("TaskKill", "/f /im Notepad.exe /t");

MoBiN.R
20-06-09, 08:44
عالیه علی جان .. به کارت ادامه بده

™Ali
20-06-09, 18:45
ممنون مبین جان! :yes:

Ping کردن یک کامپیوتر تحت شبکه


using System.Net.NetworkInformation;

دوستان هر جان اسم Using اومد باید به خطوط اول کد برنامه اونو اضافه کنید!


private void button2_Click(object sender, EventArgs e)
{
string remoteMachineNameOrIP = "127.0.0.1";
int timeOut = 5;
Ping ping = new Ping();
// Pinging remote maching
PingReply reply = ping.Send(remoteMachineNameOrIP, timeOut);
// Displaying the result
StringBuilder sb = new StringBuilder();
sb.Append("Address:" + reply.Address.ToString());
sb.Append("\nStatus:" + reply.Status.ToString());
sb.Append("\nRoundtripTime:" + reply.RoundtripTime.ToString());
MessageBox.Show(sb.ToString(), "Ping Result: " + remoteMachineNameOrIP);
}

™Ali
20-06-09, 18:52
بدست آوردن مسیر دایرکتوری جاری برنامه




MessageBox.Show(AppDomain.CurrentDomain.BaseDirect ory);
یا :



MessageBox.Show(System.IO.Directory.GetCurrentDire ctory());
یا :



MessageBox.Show(Application.StartupPath);
یا:



MessageBox.Show(System.IO.Path.GetDirectoryName(Ap plication.ExecutablePath));

™Ali
20-06-09, 18:53
سلام خدمت دوستان پی سی نتورک !
اگر برنامه ای رو ساختید در این تاپیک بذارید. خودم برنامه هایی رو که ساختم میذارم.
اگر تونستم بعدا Source برنامه ها رو هم میذارم تا دوستان استفاده کنند. :wink:
زبان پیشفرض برنامه های ساخته شده در این تاپیک سی شارپ و زبان محاوره ای جهت توضیحات فارسی است.
با تشکر علی :give_rose:

™Ali
20-06-09, 18:55
عوض کردن نشانگر ماوس (cursor) روی یک کنترل

استفاده از کرسرهای پیشفرض محیط :



button1.Cursor = Cursors.Hand;
لود کردن یک کرسر سفارشی از فایل :



button1.Cursor = new Cursor(@"C:\WINDOWS\Cursors\hibeam.cur");

™Ali
20-06-09, 18:57
معرفی چند snippet متداول جهت سرعت بخشیدن به کدنویسی

آشنایی با Snippet ها باعث سرعت شما در محیط کدنویسی میشود. برای استفاده کافیست بلافاصله بعد از نوشتن آنها (و بدون ایجاد فاصله) دوبار دکمه Tab را فشار دهید.
در ادامه با چند اسنیپت متداول آشنا خواهید شد :

ایجاد یک ناحیه :‌


#region
ایجاد MessageBox :



mbox
ایجاد Constructor برای کلاس :



ctor
ایجاد متود Main :



svm
برای ایجاد کلاسها، ایندکسر، استراکچر، ...


class, enum, struct, indexer
برای ایجاد انواع حلقه ها :


for
forr
foreach
while
do
ایجاد پراپرتی :


prop
propg
دستورات شرطی :


if
else
switch
و ...

روش دیگر افزودن :‌ روی یک قسمت خالی در محیط کدنویسی Right Click و سپس گزینه Insert Snippet رو انتخاب نمایید.
چنانچه کدی (مثلا 10 خط) نوشتید که میخواهید درون یک بلاک (حلقه، شرط و ...) قرار بگیره تمامی خطوط آن را Select و پس از Right Click گزینه Surround with رو انتخاب نمایید.:1. (23):

™Ali
20-06-09, 18:58
این برنامه رو که نوشتم طول حرف هایی رو که می نویسید رو حساب می کنه!
البته تحت کنسول نیست :




Only the registered members can see the link

™Ali
20-06-09, 19:00
این برنامه به درد کسانی که هندسه بلد نیستند میخوره! شعاع رو بهش میدی و محیط، مساحت دایره و حجم،مساحت کره رو نشون میده !
جالبه :


Only the registered members can see the link

™Ali
20-06-09, 19:00
ایجاد فرمهایی با اشکال غیرمستطیلی

ایجاد یک فرم دایره ای شکل :


private void Form1_Load(object sender, EventArgs e)
{
this.Height = 350;
this.Width = 350;
//Creating circle path
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddEllipse(0, 0, 300, 300);
//Creating the region from the circle path
this.Region = new Region(path);
this.Show();
}

™Ali
20-06-09, 19:06
قطع کردن اتصال اینترنت دایل آپ از طریق دستورات خط فرمان


System.Diagnostics.Process.Start("rasdial", "/disconnect");

™Ali
20-06-09, 19:42
قطع کردن اتصال اینترنت دایل آپ از طریق دستورات خط فرمان


System.Diagnostics.Process.Start("rasdial", "/disconnect");

™Ali
21-06-09, 19:33
این مربوط به قابلیت #C به نام Overloading است. یعنی شما نوع یک مقدار را مشخص نمی کنید (مثلا String باشه یا int) بعد خود کامپایلر تشخیص میده !
پروژه کار آپلود شد ! :give_rose:



Only the registered members can see the link

™Ali
23-06-09, 11:15
این برنامه رو هم نوشتم واسه لگاریتم!
لگاریتم هر عددی در هر مبنایی رو به معادلش در مبنای 10 تبدیل می کنه :1. (2): (:1. (38):)



Only the registered members can see the link

™Ali
23-06-09, 11:15
این یه بازی کوچولو و ساده هست که باید توش حدس بزنی!
طوری نوشتم که یه پسر 5 ساله و یک دختر 13 ساله میتونن جواب رو به دست بیارند :1. (38):



Only the registered members can see the link

™Ali
23-06-09, 11:25
چند تا کد هم بذارم :

تغییر زبان پیشفرض ویندوز بصورت داینامیک در برنامه



public struct LanguageHelper
{
public static void SetLanguage2English()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-US"));
}

public static void SetLanguage2Farsi()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("fa-IR"));
}
}

™Ali
23-06-09, 11:27
ایجاد طیف رنگ (Gradient) بعنوان پشت زمینه ی کنترلها






using System.Drawing.Drawing2D;
using System.Drawing;



public void PaintGradient(Control _control, LinearGradientMode _direction, Color _gradientColorStart, Color _gradientColorEnd)
{
LinearGradientBrush gradBrush;
gradBrush = new LinearGradientBrush(new Rectangle(0, 0, _control.Width, _control.Height), _gradientColorStart, _gradientColorEnd, _direction);
Bitmap bmp = new Bitmap(_control.Width, _control.Height);
Graphics g = Graphics.FromImage(bmp);
g.FillRectangle(gradBrush, new Rectangle(0, 0, _control.Width, _control.Height));
_control.BackgroundImage = bmp;
_control.BackgroundImageLayout = ImageLayout.Stretch;
}

حال این متود رو در رخداد Paint کنترلهای دلخواه (فرم، دکمه، پنل ...) بنویسید :




private void Form1_Paint(object sender, PaintEventArgs e)
{
PaintGradient(this, LinearGradientMode.Vertical, Color.RoyalBlue, Color.DarkBlue);
}

™Ali
23-06-09, 11:29
طریقه تغییر دادن خاصیت FontStyle یک کنترل در زمان اجرا




private void Form1_Load(object sender, EventArgs e)
{
textBox1.Font = new Font(textBox1.Font, FontStyle.Bold | FontStyle.Italic | FontStyle.Underline);
}

™Ali
23-06-09, 11:29
برنامه محاسبه فاکتوریل یک عدد!
این برنامه که نوشتم هر عددی رو بهش بدید فاکتوریل اونو حساب می کنه. عمدا تا عدد 27 محدودش کردم چون بالاتر از اون به درد نمیخوره :1. (38):
محیط گرافیکی زیبایی رو هم داره :


Only the registered members can see the link (Only the registered members can see the link)

MoBiN.R
23-06-09, 12:35
چند تا کد هم بذارم :

تغییر زبان پیشفرض ویندوز بصورت داینامیک در برنامه



public struct LanguageHelper
{
public static void SetLanguage2English()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-US"));
}

public static void SetLanguage2Farsi()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("fa-IR"));
}
}




کدهات عالیه علی جان .. فقط یه نکته رو در مورد این پست بگم که برای استفاده از نیم اسپیس CultureInfo باید ُusing System.Globalization; بکنید .. توی پست های دیگه هم فکر کنم احتمالا این Using ها کامل ذکر نشده ( احتمالا ) .. لطفا کدی که میزاری کامل باشه و این Using هارو فراموش نکنی .. با تشکر :give_rose:

™Ali
24-06-09, 16:44
چشم مبین جان. :cool:
اول از همه به دوستان پیشنهاد می کنم حتما از Using استفاده کنند. (چون استفاده از Using اختیاری است ولی دیگه باید اسم Namespace و پارامتر های اونو به طور کامل بنویسید که وقت گیره!)
ولی حالا که این بحث پیش اومد یه ترفند به دوستان معرفی می کنم تا دیگه از نوشتن Using راحت بشند:
وقتی نام کلاسی رو می نویسین و می دونین که باید ازش using کنین کافیه که بعد تایپ کردن اسمش Alt + Shift + F10 و بعد Enter رو بزنین خودش براتون using رو اضافه می کنه!

این طوری دیگه حتی اگر نام Using هم در کد ذکر نشه شما به راحتی Using مناسب رو پیدا می کنید.
با تشکر علی :give_rose:

MoBiN.R
24-06-09, 19:19
چشم مبین جان. :cool:
اول از همه به دوستان پیشنهاد می کنم حتما از Using استفاده کنند. (چون استفاده از Using اختیاری است ولی دیگه باید اسم Namespace و پارامتر های اونو به طور کامل بنویسید که وقت گیره!)
ولی حالا که این بحث پیش اومد یه ترفند به دوستان معرفی می کنم تا دیگه از نوشتن Using راحت بشند:
وقتی نام کلاسی رو می نویسین و می دونین که باید ازش using کنین کافیه که بعد تایپ کردن اسمش Alt + Shift + F10 و بعد Enter رو بزنین خودش براتون using رو اضافه می کنه!

این طوری دیگه حتی اگر نام Using هم در کد ذکر نشه شما به راحتی Using مناسب رو پیدا می کنید.
با تشکر علی :give_rose:

علی جان کاملا درست میگن .. برای کامل تر کردن موضوع اینم بگم که وقتی اسم کلاس رو تایپ کردین اگر همین طوری Alt+Shift+10 رو بزنین اتفاقی نمیفته .. بعد از زدن این کلید با با توجه به شکل شماره 1 یک کادر کوچک زیر اسم کلاس باز میشه که با کلیک بر روی اون با توجه به شکل شماره 2 یه دکمه کوچک باز میشه که با کلیک کردن بر روی فلش کنار اون منویی باز میشه که Using مورد نیاز رو مینویسه و با کلیک کردن بر روی اون Using به پروژه اضافه میشه
..در ضمن این روش اصلا به نظر من خوب نیست .. چون روشی که اول Using رو مینویسم به ما کمک میکنه که اسم کلاس رو سریعتر و بدون اشکال بنویسیم در حالی که این روش اول میایم اسم کلاس رو مینویسیم که اصلا شاید همچین کلاسی نباشه یا غلط املایی باشه در این صورت هیچ منویی برای اضافه کردن Using باز نمیشه با Alt+Shift+F10 چون اصلا وجود نداره

Only the registered members can see the link

™Ali
25-06-09, 14:11
بدست آوردن مسیر فولدرهای ویژه

برای مثال :


string path = Environment.GetFolderPath(Environment.SpecialFolde r.ProgramFiles);
سایر مسیرها قابل دستیابی با این روش :



Desktop, MyDocuments, System, ...
با تشکر :give_rose:

™Ali
25-06-09, 14:34
یافتن شماره سریال و مدل تمامی هارددیسکهای موجود در یک سیستم

ابتدا System.Management رو به References پروژه بیفزایید و سپس :

private void GetHDDSerialNumber()
{
ManagementObjectSearcher searcher;
string query1 = "SELECT * FROM Win32_DiskDrive";
string query2 = "SELECT * FROM Win32_PhysicalMedia";

searcher = new ManagementObjectSearcher(query1);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["Model"] != null)
MessageBox.Show(wmi_HD["Model"].ToString());

searcher = new ManagementObjectSearcher(query2);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["SerialNumber"] != null)
MessageBox.Show(wmi_HD["SerialNumber"].ToString());
}

™Ali
25-06-09, 14:59
تبدیل مقدار یک عبارت رشته ای به یک عدد صحیح


int n = Convert.ToInt32(textBox1.Text);

یا :


int n = Int32.Parse(textBox1.Text);

و چنانچه امکان خطا باشد که تقریبا همیشه هست :



int n;
Int32.TryParse(textBox1.Text, out n);

در این حالت خروجی به n تخصیص داده میشود و چنانچه مشکلی رخ دهد n برابر صفر میشود. :give_rose:

™Ali
25-06-09, 23:56
اجرا کردن یک فایل اجرایی با کدنویسی




System.Diagnostics.Process.Start("mspaint.exe");
چنانچه فایل اجرایی نیاز به آرگومان خط فرمان داشته باشد :



System.Diagnostics.Process.Start("mspaint.exe", "c:\\Test.bmp");
مثال بالا تصویر Test را در msPaint باز میکند. :give_rose:

™Ali
25-06-09, 23:57
ایجاد متن و رشته های چند سطری


string myString1 = "This is the first line of my string.\n" +
"This is the second line of my string.\n" +
"This is the third line of the string.\n";


یا:


string myString2 = @"This is the first line of my string.
This is the second line of my string.
This is the third line of the string.";

™Ali
26-06-09, 00:04
روشهای Initialize کردن انواع آرایه ها



// Single-dimensional array (numbers).
int[] n1 = new int[4] {2, 4, 6, 8};
int[] n2 = new int[] {2, 4, 6, 8};
int[] n3 = {2, 4, 6, 8};


// Single-dimensional array (strings).
string[] s1 = new string[3] {"John", "Paul", "Mary"};
string[] s2 = new string[] {"John", "Paul", "Mary"};
string[] s3 = {"John", "Paul", "Mary"};




// Multidimensional array.
int[,] n4 = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
int[,] n5 = new int[,] { {1, 2}, {3, 4}, {5, 6} };
int[,] n6 = { {1, 2}, {3, 4}, {5, 6} };




// Jagged array.
int[][] n7 = new int[2][] { new int[] {2,4,6}, new int[] {1,3,5,7,9} };
int[][] n8 = new int[][] { new int[] {2,4,6}, new int[] {1,3,5,7,9} };
int[][] n9 = { new int[] {2,4,6}, new int[] {1,3,5,7,9} };




توضیح کلمه Initialize : در برنامه نويسى، عبارتى است كه مقدار آن، اولين مقدار يك متغير است. (آغازگر)
با تشکر :give_rose:

™Ali
26-06-09, 00:10
دانلود سورس یک سایت

شما با استفاده از اين كد مي توانيد سورس يك صفحه اينترنتي را دانلود و به صورت رشته برگردانيد :give_rose:







string getPageSource(string URL)

{

System.Net.WebClient webClient = new System.Net.WebClient();

string strSource = webClient.DownloadString(URL);

webClient.Dispose();

return strSource;

}

™Ali
26-06-09, 11:59
جلوگیری از هنگ کردن برنامه

همون طور که می دونید اگر یک برنامه در حلقه ای طولانی قرار بگیره هنگ میکنه ولی راهی که برای رفع این مشکل وجود داره (مثل کد اعداد اول که از اون استفاده شد (Only the registered members can see the link)) قرار دادن کد زیر در برنامه است :
Application.DoEvents();

با تشکر علی :give_rose:

™Ali
27-06-09, 16:53
افزودن کنترل در زمان اجرا

مثال: یک تکست باکس به فرم اضافه میکند:


private void button1_Click(object sender, System.EventArgs e)
{
TextBox myText = new TextBox();
myText.Location = new Point(25,25);
this.Controls.Add (myText);
}

™Ali
27-06-09, 16:54
گرفتن و تسخیر کردن (Capture) تصویر صفحه نمایش




private void button1_Click(object sender, EventArgs e)
{
this.BackgroundImage= CaptureScreen();
}

private Image CaptureScreen()
{
Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height);
using (Graphics g = Graphics.FromImage(screen))
{
g.CopyFromScreen(0, 0, 0, 0, screen.Size);
}
return screen;
}

™Ali
27-06-09, 16:54
نمایش تصاویر در Windows picture and fax viewer از طریق کدنویسی


//Open with the 'Windows picture and fax viewer':
System.Diagnostics.Process.Start(@"C:\Windows\system32\rundll32.exe "
, @"C:\Windows\system32\shimgvw.dll,ImageView_Fullscre en " + filename);
یا:»



//Open with the 'Microsoft Paint':
System.Diagnostics.Process.Start(@"C:\Windows\system32\MSPaint.exe "
, filename);

™Ali
27-06-09, 16:55
اجرای یک فایل صوتی با فرمتWave


using System.Media;


private void Form1_Load(object sender, EventArgs e)
{
SoundPlayer player = new SoundPlayer();
string path = "C:\\windows\\media\\ding.wav";
player.SoundLocation = path; //Set the path
player.Play(); //play it
}

™Ali
27-06-09, 16:59
یافتن MAC آدرس کارت شبکه

ابتدا System.Management رو به References پروژه بیفزایید و سپس :



using System.Management;

private void GetMACAddress()
{
ManagementObjectSearcher searcher;
string qry = "select * FROM Win32_NetworkAdapter";
searcher = new ManagementObjectSearcher(qry);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["MacAddress"] != null)
MessageBox.Show(wmi_HD["MacAddress"].ToString());
}

™Ali
01-07-09, 18:37
نمایش تصاویر در Windows picture and fax viewer از طریق کدنویسی


//Open with the 'Windows picture and fax viewer':
System.Diagnostics.Process.Start(@"C:\Windows\system32\rundll32.exe "
, @"C:\Windows\system32\shimgvw.dll,ImageView_Fullscre en " + filename);

اینهم که آسونه اما شاید واسه دوستانی مفید باشه :



//Open with the 'Microsoft Paint':
System.Diagnostics.Process.Start(@"C:\Windows\system32\MSPaint.exe "
, filename);

™Ali
01-07-09, 18:37
گرفتن و تسخیر کردن (Capture) تصویر صفحه نمایش


private void button1_Click(object sender, EventArgs e)
{
this.BackgroundImage= CaptureScreen();
}

private Image CaptureScreen()
{
Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height);
using (Graphics g = Graphics.FromImage(screen))
{
g.CopyFromScreen(0, 0, 0, 0, screen.Size);
}
return screen;
}

™Ali
01-07-09, 18:38
پخش کردن برخی اصوات و صداهای سیستمی



// Play a beep with default frequency
// and duration (800 and 200, respectively)
Console.Beep();

// Play a beep with frequency as 200 and duration as 300
Console.Beep(200, 300);
و یا :



SystemSounds.Asterisk.Play();

SystemSounds.Hand.Play();

SystemSounds.Exclamation.Play();

SystemSounds.Beep.Play();

SystemSounds.Question.Play();

™Ali
01-07-09, 18:39
نواختن یک فایل صوتی با فرمت Wave



using System.Media;

private void Form1_Load(object sender, EventArgs e)
{
SoundPlayer player = new SoundPlayer();
string path = "C:\\windows\\media\\ding.wav";
player.SoundLocation = path; //Set the path
player.Play(); //play it
}

™Ali
11-07-09, 17:30
بدست آوردن لیست چاپگرهای نصب شده در یک سیستم


using System.Drawing.Printing;


private void GetInstalledPrinters()
{
foreach (string printerName in PrinterSettings.InstalledPrinters)
MessageBox.Show(printerName);
}

™Ali
11-07-09, 17:31
تغییر خواص یک فایل


using System.IO;
مخفی و فقط خواندنی کردن یک فایل :



FileInfo file = new FileInfo(@"C:\test.txt");
file.Attributes = file.Attributes | FileAttributes.ReadOnly | FileAttributes.Hidden;
تغییر خاصیت (حذف حالت فقط خواندنی مثال قبل):



file.Attributes = file.Attributes & ~FileAttributes.ReadOnly;

™Ali
11-07-09, 17:34
محاسبه ی حجم کلی یک دایرکتوری




using System.IO;

public long CalculateDirectorySize(DirectoryInfo directory, bool includeSubdirectories)
{
long totalSize = 0;
// Examine all contained files.
FileInfo[] files = directory.GetFiles();
foreach (FileInfo file in files)
{
totalSize += file.Length;
}
// Examine all contained directories.
if (includeSubdirectories)
{
DirectoryInfo[] dirs = directory.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
totalSize += CalculateDirectorySize(dir, true);
}
}
return totalSize;
}

™Ali
11-07-09, 17:36
خواندن و نوشتن فایلهای متنی


using System.IO;

private void CreateTextFile()
{
using (FileStream fs = new FileStream("C:\\test.txt", FileMode.Create))
{
using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
{
w.WriteLine(124.23M);
w.WriteLine("Salaam!");
w.WriteLine('!');
}
}
}

private string ReadFromTextFile()
{
StringBuilder sb = new StringBuilder();
using (FileStream fs = new FileStream("C:\\test.txt", FileMode.Open))
{
using (StreamReader r = new StreamReader(fs, Encoding.UTF8))
{
sb.AppendLine(r.ReadLine());
sb.AppendLine(r.ReadLine());
sb.AppendLine(r.ReadLine());
}
}
return sb.ToString();
}

™Ali
11-07-09, 17:38
ایجاد یک نام تصادفی برای فایل


string randomFileName = System.IO.Path.GetRandomFileName();

برای ایجاد نام منحصر بفرد برای فایلهای موقت :



string tfile = Path.GetTempFileName();

™Ali
11-07-09, 17:39
باز کردن یک سایت توسط internet explorer


System.Diagnostics.Process.Start("iexplore.exe", "PCNetwork.ir");
در فایرفاکس :


System.Diagnostics.Process.Start("C:\Program Files\Mozilla Firefox\FireFox.exe", "PCNetwork.ir");

ravegoat
21-07-09, 12:29
public string getMD5Hash(string strToHash)
{
System.Security.Cryptography.MD5CryptoServiceProvi der md5Obj = new System.Security.Cryptography.MD5CryptoServiceProvi der();
byte[] bytesToHash = System.Text.Encoding.ASCII.GetBytes(strToHash);
bytesToHash = md5Obj.ComputeHash(bytesToHash);
string strResult = "";
foreach (byte b in bytesToHash) {
strResult += b.ToString("x2");
}
return strResult;
}



منبع (Only the registered members can see the link) + developerfusion.com

™Ali
24-07-09, 19:02
بدست آوردن لیست تمامی فرمهای باز در یک برنامه



foreach (Form frm in Application.OpenForms)
frm.BackColor = Color.Fuchsia;

™Ali
24-07-09, 19:03
restart کردن برنامه



private void button1_Click(object sender, EventArgs e)
{
Application.Restart();
}

™Ali
24-07-09, 19:04
تعریف یک متغیر بدوت تعیین کردن نوع آن در دات نت فریمورک 3.0 به بعد


با استفاده از کلمه کلیدی var :
برای مثال نوشتن :



var answer = 42;
var s = "this is a string.";
var names = new string[]{"Joe", "Bob", "Sam"};
معادل است با :


int answer = 42;
string s = "this is a string.";
string[] names = new string[]{"Joe", "Bob", "Sam"};
پس از مقداردهی نوع متغیر مشخص خواهد شد.

اینها درست هستند :


var a = "See", b = "Spot", c = "run";
string[] names = new string[]{"Jim", "Joe", "Bob"};
var b = new[] {1, 2.0, 3.5, 4.75}; // double[]
var a = new[] {1, 2, 3, 4, 5}; // int[]

foreach (var name in names)
{
...
}

اما اینها اشتباه هستند :



var x = null;
var a = 22, b = "Spot", c = 9.5;
var c = new[] {1, "Name", 2, "Address");
چند نکته :

بلافاصله بعد از تعریف، متغیر باید مقداردهی شود در غیر اینصورت خطای زمان کامپایل رخ میدهد.
عمل تعیین نوع تنها یکبار انجام شده و پس از آن قابل تغییر نیست.

™Ali
24-07-09, 19:06
بدست آوردن لیست تمامی ناحیه های زمانی (Time Zone)

این روش مختص دات نت 3.5 (به بعد) است.




using System.Collections.ObjectModel;
بدست آوردن Id و DisplayName نواحی :



ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo zone in zones)
{
listBox1.Items.Add(zone.Id);
listBox2.Items.Add(zone.DisplayName);
}

™Ali
24-07-09, 19:07
انجام عملیات متداول روی فایلها و دایرکتوریها


using System.IO;


//To create a directory
Directory.CreateDirectory(@"C:\MyNewDir");

//To move a directory
Directory.Move(@"C:\MyNewDir", @"C:\MyMovedDir");

//To delete a directory
Directory.Delete(@"C:\MyMovedDir");

//To Delete a directory recursively
Directory.Delete(@"C:\MyNewDir", true);

//To Delete a File
File.Delete(@"C:\MyFile.Txt");

//To Move a File
File.Move(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyFile.Txt");

//To Copy a file
File.Copy(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyFile.Txt");

//To copy to a different file name is also possible
File.Copy(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyNewFileName.Txt");

//To get information about a file, like the length
//You can also get the extension, directory, LastAccessedtime,
//LastModifiedTime, wether the file exists or not, the creation date,
//attributes of the file etc, from the FileInfo class
FileInfo FI = new FileInfo(@"C:\MyFile.Txt");
Console.WriteLine("File size of MyFile.Txt: {0}", FI.Length);

//copy example
String DateTemp = DateTime.Now;
File.Copy(@"P:\PRD\Products\AHM\prod.CD\Database\data.mdb",
@"P:\PRD\Products\AHM\prod.CD\Database\"+ DateTemp +"-data.mdb");

™Ali
24-07-09, 19:07
انجام عملیات متداول در رجیستری ویندوز



using Microsoft.Win32;


// Create SubKey
Registry.LocalMachine.CreateSubKey(@"Software\Sinpin", RegistryKeyPermissionCheck.ReadWriteSubTree);

//Create Key and Set Value
RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"Software\Sinpin", true);
reg.SetValue("DWord", "1", RegistryValueKind.DWord);
reg.SetValue("ExpandString", "1", RegistryValueKind.ExpandString);
reg.SetValue("QWord", "1", RegistryValueKind.QWord);
reg.SetValue("String", "1", RegistryValueKind.String);
reg.SetValue("Unknown", "1", RegistryValueKind.Unknown);

// Delete Key
reg.DeleteValue("DWOrd");

// Delete SubKey
Registry.LocalMachine.DeleteSubKey(@"Software\Sinpin");

// Read Key Value
string val = reg.GetValue("QWord").ToString();

// Retrieve All Keys
foreach (string s in reg.GetValueNames())
MessageBox.Show(s);

ravegoat
27-07-09, 11:08
این سورس ابتدا مسیری رو از کاربر می گیره. سپس لیست فایل های Jpeg رو از اون مسیر در میاره و اون تصویر رو همراه با Exif Tag خودشون نشون می ده.


Only the registered members can see the link

دانلود (Only the registered members can see the link)
سورس کامل سی شارپ 54 کیلوبایت

منبع (Only the registered members can see the link)

ravegoat
27-07-09, 11:08
این سورس نحوه ی کار با ExplorerBar رو به شما نشون می ده. همچنین کد های گرافیکی و افکت کنترل هم توی پروژه موجود هستش.


Only the registered members can see the link

دانلود (Only the registered members can see the link)
سورس کامل سی شارپ 201 کیلوبایت

منبع (Only the registered members can see the link)

ravegoat
27-07-09, 11:09
این سورس جالب به شما نحوه ی دریافت پک از اینترنت رو آموزش می ده. کد های دانلود، توقف/ادامه دریافت و اطلاعات دریافتی شبکه هم توی پروژه پیدا میشه.


دانلود (Only the registered members can see the link)
پروژه سی شارپ - 349 کیلوبایت

منبع (Only the registered members can see the link)

ravegoat
27-07-09, 11:12
این مرورگر قابلیت های خوبی داره. به شما ایده های خوبی برای ساخت یه مرورگر انعطاف پذیر میده. یکی از ویژگی این سورس Multitab Browsing هستش.

دانلود (Only the registered members can see the link)
سورس کامل C# 2005

منبع (Only the registered members can see the link)

™Ali
29-07-09, 12:00
Resize کردن یک تصویر با کدنویسی



using System.Drawing.Drawing2D;



private static Image resizeImage(Image imgToResize, Size size)
{
int sourceWidth = imgToResize.Width;
int sourceHeight = imgToResize.Height;

float nPercent = 0;
float nPercentW = 0;
float nPercentH = 0;

nPercentW = ((float)size.Width / (float)sourceWidth);
nPercentH = ((float)size.Height / (float)sourceHeight);

if (nPercentH < nPercentW)
nPercent = nPercentH;
else
nPercent = nPercentW;

int destWidth = (int)(sourceWidth * nPercent);
int destHeight = (int)(sourceHeight * nPercent);

Bitmap b = new Bitmap(destWidth, destHeight);
Graphics g = Graphics.FromImage((Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;

g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
g.Dispose();

return (Image)b;
}



منبع : Only the registered members can see the link

™Ali
29-07-09, 12:02
Crop کردن یک تصویر



private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}


مثال از نحوه ی استفاده :



private void button1_Click(object sender, EventArgs e)
{
pictureBox2.Image = cropImage(pictureBox1.Image, new Rectangle(10,10,100,100));
}




منبع : Only the registered members can see the link

™Ali
29-07-09, 12:03
تبدیل یک تصویر رنگی به معادل GrayScal آن



using System.Drawing.Imaging;


public static Bitmap MakeGrayscale(Bitmap original)
{
//create a blank bitmap the same size as original
Bitmap newBitmap =
new Bitmap(original.Width, original.Height);

//get a graphics object from the new image
Graphics g = Graphics.FromImage(newBitmap);

//create the grayscale ColorMatrix
ColorMatrix colorMatrix = new ColorMatrix(
new float[][]{
new float[] {.3f, .3f, .3f, 0, 0},
new float[] {.59f, .59f, .59f, 0, 0},
new float[] {.11f, .11f, .11f, 0, 0},
new float[] {0, 0, 0, 1, 0},
new float[] {0, 0, 0, 0, 1}});

//create some image attributes
ImageAttributes attributes = new ImageAttributes();

//set the color matrix attribute
attributes.SetColorMatrix(colorMatrix);

//draw the original image on the new image
//using the grayscale color matrix
g.DrawImage(original,
new Rectangle(0, 0, original.Width, original.Height),
0, 0, original.Width, original.Height,
GraphicsUnit.Pixel, attributes);

//dispose the Graphics object
g.Dispose();
return newBitmap;
}


مثال -



private void button1_Click(object sender, EventArgs e)
{
Bitmap b = (Bitmap) pictureBox1.Image;
pictureBox2.Image = MakeGrayscale(b);
}


منبع: Only the registered members can see the link (Only the registered members can see the link)

™Ali
29-07-09, 12:04
چرخاندن یک تصویر با زاویه دلخواه



private Bitmap rotateImage(Bitmap b, float angle)
{
//create a new empty bitmap to hold rotated image
Bitmap returnBitmap = new Bitmap(b.Width, b.Height);
//make a graphics object from the empty bitmap
Graphics g = Graphics.FromImage(returnBitmap);
//move rotation point to center of image
g.TranslateTransform((float)b.Width / 2, (float)b.Height / 2);
//rotate
g.RotateTransform(angle);
//move image back
g.TranslateTransform(-(float)b.Width / 2, -(float)b.Height / 2);
//draw passed in image onto graphics object
g.DrawImage(b, new Point(0, 0));
return returnBitmap;
}


مثال استفاده :




private void button1_Click(object sender, EventArgs e)
{
Bitmap b = (Bitmap) pictureBox1.Image;
pictureBox2.Image = rotateImage(b, 60);
}


منبع : Only the registered members can see the link (Only the registered members can see the link)

™Ali
29-07-09, 12:06
خواندن و نوشتن رنگ یک پیکسل به کمک توابع API




using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;

[DllImport( "user32.dll" )]
static extern IntPtr GetDC( IntPtr hWnd );
[DllImport( "user32.dll" )]
static extern int ReleaseDC( IntPtr hWnd, IntPtr hDC );
[DllImport( "gdi32.dll" )]
static extern int GetPixel( IntPtr hDC, int x, int y );
[DllImport( "gdi32.dll" )]
static extern int SetPixel( IntPtr hDC, int x, int y, int color );

static public Color GetPixel( Control control, int x, int y )
{
Color color = Color.Empty;
if (control != null)
{
IntPtr hDC = GetDC( control.Handle );
int colorRef = GetPixel( hDC, x, y );
color = Color.FromArgb(
(int)(colorRef & 0x000000FF),
(int)(colorRef & 0x0000FF00) >> 8,
(int)(colorRef & 0x00FF0000) >> 16 );
ReleaseDC( control.Handle, hDC );
}
return color;
}
static public void SetPixel( Control control, int x, int y, Color color )
{
if (control != null)
{
IntPtr hDC = GetDC( control.Handle );
int argb = color.ToArgb();
int colorRef =
(int)((argb & 0x00FF0000) >> 16) |
(int)(argb & 0x0000FF00) |
(int)((argb & 0x000000FF) << 16);
SetPixel( hDC, x, y, colorRef );
ReleaseDC( control.Handle, hDC );
}
}
منبع : Only the registered members can see the link (Only the registered members can see the link)

™Ali
29-07-09, 12:07
خواندن و نوشتن رنگ یک پیکسل به کمک کلاس Bitmap



using System.Drawing.Imaging;

Bitmap bmp = new Bitmap(picturebox1.Image);

//read
Color c = bmp.GetPixel(1, 1);

//write
bmp.SetPixel(2, 2, c);

مثال -



private void GetPixel_Example(PaintEventArgs e)
{

// Create a Bitmap object from an image file.
Bitmap myBitmap = new Bitmap("Grapes.jpg");

// Get the color of a pixel within myBitmap.
Color pixelColor = myBitmap.GetPixel(50, 50);

// Fill a rectangle with pixelColor.
SolidBrush pixelBrush = new SolidBrush(pixelColor);
e.Graphics.FillRectangle(pixelBrush, 0, 0, 100, 100);
}



منبع: Only the registered members can see the link (Only the registered members can see the link)

™Ali
29-07-09, 12:08
کپی کردن فایلهای درون یک دایرکتوری (فقط فایلها)



using System.IO;


FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.Description = "Find Folder to Copy.";
if (fbd.ShowDialog() == DialogResult.OK)
{
string[] files = Directory.GetFiles(fbd.SelectedPath);
Directory.CreateDirectory(@"C:\CopiedFolder");
for (int i = 0; i < files.Length; i++)
{
string tmpFileExt = Path.GetExtension(files[i]);
string tmpFileName = Path.GetFileNameWithoutExtension(files[i]);
File.Copy(files[i], @"C:\CopiedFolder\" + tmpFileName + tmpFileExt, true);
}
}

™Ali
29-07-09, 12:09
کپی کامل یک دایرکتوری و تمامی زیرشاخه های آن بصورت بازگشتی



using System.IO;


void CopyDirectory(DirectoryInfo source, DirectoryInfo destination)
{
if (!destination.Exists)
destination.Create();
// Copy all files.
FileInfo[] files = source.GetFiles();
foreach (FileInfo file in files)
file.CopyTo(Path.Combine(destination.FullName, file.Name));

// Process subdirectories.
DirectoryInfo[] dirs = source.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
// Get destination directory.
string destinationDir = Path.Combine(destination.FullName,dir.Name);
// Call CopyDirectory() recursively.
CopyDirectory(dir, new DirectoryInfo(destinationDir));
}
}

™Ali
23-08-09, 10:59
حرکت یک تصویر کوچک در صفحه و برخورد آن به صفحه :1. (27):

خیلی جالب ساختمش :1. (38):

دانلود از ضمیمه همراه با سورس (Only the registered members can see the link)

™Ali
23-08-09, 11:01
یکی از دوستان کافی نت داشت گفت برنامه ای بساز تا بتونم محاسبه کنم هر شخص چقدر باید پول بده و زمان رو محاسبه کنه و....

من هم اینو نوشتم که خیلی جالبه (Only the registered members can see the link) همراه با سورس :1. (23):

واسه CafeNet دارا پیشنهاد می کنم دانلود کنند! :yes:

™Ali
23-08-09, 11:04
نرم افزار محاسبه P-n,r و هم چنین C-n,r واسه تنبل ها که خوششون از ریاضی نمیاد :1. (38):

راستی همگی با Source داده شدند ! هم این هم قبلیا ! پس خودتون کامپایل کنید. :yes:

دانلود کنید ! (Only the registered members can see the link)

™Ali
23-08-09, 11:06
ساعت Binary نوشتم خیلی توپه !

شاید به دردتون بخوره که مثلا چجوری ساعت رو به دست بیارید یا یک عدد رو مبنای دو تبدیل کنید !

دانلود کنید به همراه Source (Only the registered members can see the link)

™Ali
23-08-09, 11:09
باز و بسته کردن CD-ROM با استفاده از winmm.dll

دانلود کنید به همراه سورس (Only the registered members can see the link)

™Ali
24-08-09, 00:49
نرم افزار MathTools

توجه : تمامی نرم افزار هایی که معرفی کردم چه قبلا و چه در آینده همشون رو خودم کد نویسی کردم و بعضی ها مربوط به چند ماه پیش هست که الان دارن میذارم. اگر موردی ماله خودم نبود، حتما اعلام می کنم!
مزایا :
به دست آوردن کوچک ترین مضرب مشترک دو عدد
به دست آوردن بزرگ ترین مقسوم علیه مشترک دو عدد
چک کردن عدد وارد شده برای پی بردن به عدد اول بودن آن

دانلود به همراه Source از ضمیمه (Only the registered members can see the link)

™Ali
24-08-09, 00:51
نرم افزار Time
یک ساعت بسیار زیبا و Transport که روزهای هفته رو فارسی هم نشون میده !
ایده شو از یه نفر گرفتم :1. (38):


دانلود به همراه Source از ضمیمه (Only the registered members can see the link)

™Ali
24-08-09, 00:53
نرم افزار BlackScreen

راه حل ساختش وقتی زد به سرم که دوست داشتم شبا که دارم آهنگ میدم صفحه نمایش کلا مشکی بشه !

واسه اونایی که میخوان با یک Form کار کنند مناسبه !

دانلود به همراه Source از ضمیمه (Only the registered members can see the link)

™Ali
24-08-09, 00:54
نرم افزار Monitoring

مزایا:

مانیتورینگ چراغ های Caps Lock , Scroll Lock , Num Lock
مانیتورینگ کلیک های سمت سمت چپ/وسط/راست
نمایش موقعیت Mouse در لحظه
شمارش تعداد کلیک های سمت چپ/وسط/راست

حتما دانلود کنید. :yes:

دانلود به همراه Source از ضمیمه (Only the registered members can see the link)

™Ali
28-08-09, 10:56
استفاده از Place Holder ها در کار با رشته ها

فرض کنیم که :



int a = 3, b = 5;
حال میتونیم به جای نوشتن :



string result = a.ToString() + "+" + b.ToString() + "=" + (a + b).ToString();
بسادگی بنویسیم :



string result = string.Format("{0}+{1}={2}", a, b, a + b);
استفاده از Place Holder ها (حالت دوم) ضمن خوانایی بیشتر برنامه، معمولا کدنویسی کمتری نیز طلب میکند. :give_rose:

™Ali
28-08-09, 10:59
بدست آوردن شماره سریال پراسسور (CPU Id)



ابتدا System.Management رو به References پروژه بیفزایید و سپس :




using System.Management;



[CODE]public string GetCPUId()
{
string cpuInfo = String.Empty;
//create an instance of the Managemnet class with the
//Win32_Processor class
ManagementClass mgmt = new ManagementClass("Win32_Processor");
//create a ManagementObjectCollection to loop through
ManagementObjectCollection objCol = mgmt.GetInstances();
//start our loop for all processors found
foreach (ManagementObject obj in objCol)
{
if (cpuInfo == String.Empty)
{
// only return cpuInfo from first CPU
cpuInfo = obj.Properties["ProcessorId"].Value.ToString();
}
}
return cpuInfo;
}

منبع (Only the registered members can see the link)

™Ali
28-08-09, 11:02
بدست آوردن نام شرکت سازنده پراسسور (CPU Manufacturer)




ابتدا System.Management رو به References پروژه بیفزایید و سپس :




using System.Management;



public string GetCPUManufacturer()
{
string cpuMan = String.Empty;
//create an instance of the Managemnet class with the
//Win32_Processor class
ManagementClass mgmt = new ManagementClass("Win32_Processor");
//create a ManagementObjectCollection to loop through
ManagementObjectCollection objCol = mgmt.GetInstances();
//start our loop for all processors found
foreach (ManagementObject obj in objCol)
{
if (cpuMan == String.Empty)
{
// only return manufacturer from first CPU
cpuMan = obj.Properties["Manufacturer"].Value.ToString();
}
}
return cpuMan;
}

منبع (Only the registered members can see the link)

™Ali
28-08-09, 11:03
بدست آوردن میزان فضای خالی یک درایو (پارتیشن)

ابتدا System.Management رو به References پروژه بیفزایید و سپس :
کد:

using System.Management;
کد:

public double GetHDDFreeSpace(string drive)
{
//check to see if the user provided a drive letter
//if not default it to "C"
if (drive == "" || drive == null)
{
drive = "C";
}
//create our ManagementObject, passing it the drive letter to the
//DevideID using WQL
ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + drive + ":\"");
//bind our management object
disk.Get();
//return the free space amount
return Convert.ToDouble(disk["FreeSpace"]);
}
منبع (Only the registered members can see the link)

™Ali
28-08-09, 11:06
بدست آوردن حجم کلی یک درایو (پارتیشن)



ابتدا System.Management رو به References پروژه بیفزایید و سپس :




using System.Management;



public double getHDDSize(string drive)
{
//check to see if the user provided a drive letter
//if not default it to "C"
if (drive == "" || drive == null)
{
drive = "C";
}
//create our ManagementObject, passing it the drive letter to the
//DevideID using WQL
ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + drive + ":\"");
//bind our management object
disk.Get();
//return the HDD's initial size
return Convert.ToDouble(disk["Size"]);
}

منبع (Only the registered members can see the link)

™Ali
03-09-09, 13:47
بدست آوردن جزییات اطلاعات در مورد یک پروسه در حال اجرا




using System.Diagnostics;



Process myProcess = new Process();
// Get the process start information of notepad.
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("notepad.exe");
// Assign 'StartInfo' of notepad to 'StartInfo' of 'myProcess' object.
myProcess.StartInfo = myProcessStartInfo;
// Create a notepad.
myProcess.Start();
System.Threading.Thread.Sleep(1000);
ProcessModule myProcessModule;
// Get all the modules associated with 'myProcess'.
ProcessModuleCollection myProcessModuleCollection = myProcess.Modules;
Console.WriteLine("Properties of the modules associated "
+"with 'notepad' are:");
// Display the properties of each of the modules.
for( int i=0;i<myProcessModuleCollection.Count;i++)
{
myProcessModule = myProcessModuleCollection[i];
Console.WriteLine("The moduleName is "
+myProcessModule.ModuleName);
Console.WriteLine("The " +myProcessModule.ModuleName + "'s base address is: "
+myProcessModule.BaseAddress);
Console.WriteLine("The " +myProcessModule.ModuleName + "'s Entry point address is: "
+myProcessModule.EntryPointAddress);
Console.WriteLine("The " +myProcessModule.ModuleName + "'s File name is: "
+myProcessModule.FileName);
}
// Get the main module associated with 'myProcess'.
myProcessModule = myProcess.MainModule;
// Display the properties of the main module.
Console.WriteLine("The process's main moduleName is: "
+myProcessModule.ModuleName);
Console.WriteLine("The process's main module's base address is: "
+myProcessModule.BaseAddress);
Console.WriteLine("The process's main module's Entry point address is: "
+myProcessModule.EntryPointAddress);
Console.WriteLine("The process's main module's File name is: "
+myProcessModule.FileName);
myProcess.CloseMainWindow();


منبع (Only the registered members can see the link)

™Ali
03-09-09, 13:49
کار با کلاس Clipboard و دادن و گرفتن یک رشته متنی به/از آن




//clear clipboard
Clipboard.Clear();

//Set Text to clipboard
if (!string.IsNullOrEmpty(textBox1.Text))
Clipboard.SetText(textBox1.Text);

//Get text from clipboard
MessageBox.Show(Clipboard.GetText());

ravegoat
10-09-09, 11:53
این کنترل وظیفه دارد دستوراتی که به آن محول می شود در پشت پرده اجرا کند. توابع BGWorker می توانند با سایر عناصر برنامه در تعامل باشند.
در این جا سورس سی شارپ 2005 یک BGWorker که نوار پیشرفتی را کنترل می کند قرار داده است. به علاوه این پروژه شما را با عملگر های فرآیند آشنا می کند.


دانلود سورس کامل (Only the registered members can see the link)
31 کیلوبایت

منبع (Only the registered members can see the link)

™Ali
12-09-09, 16:54
با استفاده از web application های معرفی شده ی زیر میتوانید بصورت آنلاین تیکه کدهای خود را از سی شارپ به ویبی دات نت و بلعکس تبدیل کنید! :wink:




Only the registered members can see the link (Only the registered members can see the link)

Only the registered members can see the link (Only the registered members can see the link)

Only the registered members can see the link

Only the registered members can see the link (Only the registered members can see the link)

™Ali
12-09-09, 17:05
using System.Runtime.InteropServices;



string CommandString;
OpenFileDialog file = new OpenFileDialog();

[DllImport("winmm.dll")]
private static extern long mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, int hwndCallback);

private void button1_Click(object sender, System.EventArgs e)
{
if (file.ShowDialog() == DialogResult.OK)
{
CommandString = "open " + "\"" + file.FileName + "\"" + " type MPEGVideo alias MediaFile";
mciSendString(CommandString, null, 0, 0);
CommandString = "play MediaFile";
mciSendString(CommandString, null, 0, 0);
}
}


منبع (Only the registered members can see the link)

ravegoat
18-09-09, 11:30
این سورس ابتدا تصویر انتخابی کاربر را وارد و سپس تعیین می کند که این تصویر از چند نوع رنگ مختلف تشکیل شده است. الگوریتم به کار گرفته شده بسیار جالب است. درست است که سه گردش در کد وجود دارد اما به دلیل مقدار دهی مناسب سرعت پردازش بسیار بالاست. البته می شود سورس را از نظر به کارگیری نوع متغیر ها بهینه کرد.


Only the registered members can see the link

دانلود سورس کامل
(Only the registered members can see the link)
11 کیلوبایت - C# 2005


منبع (Only the registered members can see the link)

™Ali
18-09-09, 19:05
دوستان یه سوال !

چجوری میشه از اطلاعات یه فرم دیگه استفاده کرد و مثلا یه نام Label رو عوض کرد !

فرض کنید الان دو فرم به اسم های Main و About داریم و من میخوام کد رو توی سورس Main بنویسم که تغییراتی رو در فرم About ایجاد کنه !

یا مثل فرم های Settings که از فرم اصلی جدا هستند بتونم اطلاعات رو از فرم Settings بخونم ! :wink:

اینا سه تا مثال بود، زدم که من چی میخوام بگم ! :yes:

با تشکر :11():

MoBiN.R
18-09-09, 20:38
دوستان یه سوال !

چجوری میشه از اطلاعات یه فرم دیگه استفاده کرد و مثلا یه نام Label رو عوض کرد !

فرض کنید الان دو فرم به اسم های Main و About داریم و من میخوام کد رو توی سورس Main بنویسم که تغییراتی رو در فرم About ایجاد کنه !

یا مثل فرم های Settings که از فرم اصلی جدا هستند بتونم اطلاعات رو از فرم Settings بخونم ! :wink:

اینا سه تا مثال بود، زدم که من چی میخوام بگم ! :yes:

با تشکر :11():

راه حل خوبی که خود مایکروسافت هم پیشنهاد کرده استفاده از ساختن یک نمونه از فرم دوم هست که بصورت متد طبق کد زیر تعریف میشن :

در کد زیر 2 فرم وجود داره که هرکدوم یک تکست باکس دارن و با فراخوانی متد GetOtherFormTextBox متن دکمه فرم اول به متنی که دکمه فرم دوم داره تغییر میکنه .

در فرم اول :


private Form2 otherForm;
private void GetOtherFormTextBox()
{
textBox1.Text = otherForm.TextBox1.Text;
}

در فرم دوم :


public TextBox TextBox1
{
get
{
return textBox1;
}
}

Master
06-12-09, 07:54
دوستان یه سوال !

چجوری میشه از اطلاعات یه فرم دیگه استفاده کرد و مثلا یه نام Label رو عوض کرد !

فرض کنید الان دو فرم به اسم های Main و About داریم و من میخوام کد رو توی سورس Main بنویسم که تغییراتی رو در فرم About ایجاد کنه !

یا مثل فرم های Settings که از فرم اصلی جدا هستند بتونم اطلاعات رو از فرم Settings بخونم ! :wink:

اینا سه تا مثال بود، زدم که من چی میخوام بگم ! :yes:

با تشکر :11():
سلام یه برنامه من نوشتم با توضیحات کامل که چجوری اطلاعاتی از فرم مینمون بفرستیم به فرم مثلا About یا از فرم setting بفرستیم به مین !
فکر میکنم توضیحاتم خوب باشه .

ravegoat
23-01-10, 09:19
اين سورس براي تجزيه ي فايل هاي صوتي wav طراحي شده.
از جمله قابليت هاي كد ميشه به نمايش Spectrum فايل، نمايش Header، پخش بخشي از فايل و اجراي معكوس اشاره كرد.:cool:


دانلود سورس سي شارپ (Only the registered members can see the link)
192 كيلوبايت

منبع (Only the registered members can see the link)

ravegoat
28-01-10, 08:28
اين سورس ابتدا دو ماتريس مربع اي از مرتبه 4 را دريافت مي كند و اعمالي نظير جمع، ضرب، دترمينان، ماتريس معكوس و ترانسپوزه را روي آن ها انجام مي دهد.
اين پروژه شامل DLL كار با متريس نيز مي باشد.

سورس سي شارپ پروژه پيوست شده است.
منبع: PSCode.Com

ravegoat
28-01-10, 08:37
اين سورس براي مديريت بانك هاي MDB به كار برده مي شود. شما مي توانيد با اين كد جداول موجود در بانك هاي اكسس را بررسي نماييد.

دانلود سورس سي شارپ (Only the registered members can see the link)- 87 كيوبايت

منبع (Only the registered members can see the link)

ravegoat
28-01-10, 08:49
اين سورس براي مديريت كافي نت طراحي شده است.
اين كد داراي ويژگي گرافيكي جالب و بخش كاربردي در مورد كار با تايمر است.

دانلود سورس سي شارپ - 56 كيلوبايت (Only the registered members can see the link)

منبع (Only the registered members can see the link)

ravegoat
26-02-10, 07:42
اين سورس با استفاده از چند تا استريم ساده و دريافت يك url از كاربر، سورس صفحه ي وب رو دريافت مي كنه و در يك باكس نمايش ميده.

دانلود (Only the registered members can see the link)
32 كيلوبايت

منبع (Only the registered members can see the link)

ravegoat
12-07-10, 08:06
اين سورس رو به خاطر ندارم از كجا پيدا كردم. در اين كد با استفاده از يه سري از كلاس ها يه پارچه ي سه بعدي رسم ميشه كه مي تونيد با حركت موس روش موج ايجاد كنيد. كلا" خيلي جالبه.

اگر تو روند كامپايل پروژه خططايي مشاهده كرديد اون رو remark كنيد؛ به احتمال زياد مشكل رفع ميشه.:1. (35):

2522346
25-07-10, 11:41
سلام، من در مورد Master Page ها در C# به مطالبي احتياج دارم.

ravegoat
26-07-10, 08:23
سلام، من در مورد Master Page ها در C# به مطالبي احتياج دارم.

با سلام!

دوست عزيز عضويت شما رو در PCN تبريك مي گم.

Master Page در حقيقت قابليتي در ASP.Net هستش كه به شما امكان ميده الگوي هاي تكراري مثل منوي سايت و يا لوگو سايت رو در يه قالب جدگانه داشته باشيد و ساير مطالب متغير رو در قالب ديگه اي در كنار قالب ثابت داشته باشيد. اين جوري در كد نويسي صرفه جويي ميشه. به علاوه ميشه به راحتي صفحه هاي پويا ايجاد كرد. براي نحوه ي استفاده از Master Page مي تونيد به لينك زير برويد و آموزش رو به زبان فارسي ملاحظه كنيد:


Only the registered members can see the link


به علاوه لينك هاي زير به زبان انگليسي كامل ترين اطلاعات رو در اين زمينه در اختيار شما قرار مي دهند:


Only the registered members can see the link_tutorial03_masterpagesandsite nav_cs_topic2

Only the registered members can see the link

Only the registered members can see the link

Only the registered members can see the link


موفق باشيد
آرمين

aka1
11-08-10, 12:17
سلام بچه ها من مي خوام متن يك تكست باكس رو ببرم به يك table كه قبلا" ساختم. كسي هست كمك كنه؟

™Ali
12-08-10, 12:09
پست های 91 تا 93 این تاپیک رو ببینید. احتمالا به دردتون بخوره و جواب سوالاتون باشه. :1. (21):

shahidishadkam
02-01-11, 23:38
عالی بود ممنون

™Ali
03-01-11, 01:24
رو سلام

یکی از اهداف اصلی LINQ کم کردن حجم کدها و در عوض گرفتن کارایی بالا هست. به طور مثال برای محاسبه میانگین چند عدد، می توان نوشت :



public void Average() {
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

double averageNum = numbers.Average();

Console.WriteLine("The average number is {0}.", averageNum);
}

خروجی متد بالا به صورت زیر است :



The average number is 4.5.

خب می بینید به راحتی میانگین چند عدد رو تونستیم حساب کنیم! ( متد Average خودش همه کارا انجام میده) البته این یه نمونه ساده بود! اگه خواستید بیش تر درباره LINQ توضیح میدم.

با تشکر :love:

™Ali
15-01-11, 22:37
سلام

مدتی رو بیکار بودم، گفتم یکم برنامه نویسی Bluetooth بکنیم ! :1. (25):

خب یه برنامه نوشتم، که زیاد تستش نکردم فقط می دونم کار میکنه و چند تا از Bug هاشو هم برطرف کردم. قابلیت های این برنامه جستجو، ارسال فایل و Authenticate هست !

فقط واسه کامپایلش باید از SDK های IntheHand (Only the registered members can see the link)استفاده کرد ! تو پوشه bin\Debug نمونه کامپایل شده برنامه + InTheHand.Net.Personal.dll موجوده ! فک نکنم با این امکانات مشکلی واسه بازی با Source ش داشته باشید ! :1. (38):
(Only the registered members can see the link)
Download Turbo Bluetooth (Only the registered members can see the link)

Only the registered members can see the link

MoBiN.R
17-01-11, 14:38
سلام

مدتی رو بیکار بودم، گفتم یکم برنامه نویسی Bluetooth بکنیم ! :1. (25):

خب یه برنامه نوشتم، که زیاد تستش نکردم فقط می دونم کار میکنه و چند تا از Bug هاشو هم برطرف کردم. قابلیت های این برنامه جستجو، ارسال فایل و Authenticate هست !

فقط واسه کامپایلش باید از SDK های IntheHand (Only the registered members can see the link)استفاده کرد ! تو پوشه bin\Debug نمونه کامپایل شده برنامه + InTheHand.Net.Personal.dll موجوده ! فک نکنم با این امکانات مشکلی واسه بازی با Source ش داشته باشید ! :1. (38):
(Only the registered members can see the link)
Download Turbo Bluetooth (Only the registered members can see the link)

Only the registered members can see the link





علی جان این کامپوننت Evaluation است و رایگان نیست

™Ali
21-01-11, 18:55
علی جان این کامپوننت Evaluation است و رایگان نیست

نه اتفاقا Free هست و این یکی از دلایل محبوبیت این کامپوننت هست :



32feet.NET - Personal Area Networking for .NET

32feet.NET is a shared-source project to make personal area networking technologies such as Bluetooth, Infrared (IrDA) and more, easily accessible from .NET code. Supports desktop, mobile or embedded systems. 32feet.NET is free for commercial or non-commercial use. If you use the binaries you can just use the library as-is, if you make modifications to the source you need to include the 32feet.NET License.txt document and ensure the file headers are not modified/removed. The project currently consists of the following libraries:-


Bluetooth
IrDA
Object Exchange


Bluetooth support requires a device with either the Microsoft or Widcomm Bluetooth stack. Requires .NET Compact Framework v2.0 or above and Windows CE.NET 4.2 or above, or .NET Framework v2.0 for desktop Windows XP, Windows Vista and Windows 7.

Previous stable versions, samples, class-library documentation and forums are available at Only the registered members can see the link The user guide is available in the Documentation (Only the registered members can see the link) section, in the release package and at Only the registered members can see the link -- User Guide.html (Only the registered members can see the link) and the class documentation is at Only the registered members can see the link

Please post any questions to our forums at Only the registered members can see the link

Alan's 32feet.NET Development Blog (Only the registered members can see the link)
Peter's Blog (Only the registered members can see the link)

Only the registered members can see the link Mundi Ltd (Only the registered members can see the link)
Only the registered members can see the link The Hand Ltd (Only the registered members can see the link)

ravegoat
12-02-11, 21:15
با اجراي اين سورس textbox1 به طور خودكار تا انتها Scroll ميشه. فرض كنيم اگه متن موجود در جعبه ي متني تا حدي زياد باشه كه نشه همه اش رو با توجه به سايز كنترل نمايش داد، اين سورس باعث ميشه كه Scrollbar به انتهاي جعبه ي متني بره.




textbox1.SelectionStart = textbox1.Text.Length;
textbox1.ScrollToCaret();
textbox1.Refresh();


منبع (Only the registered members can see the link)

rezaelmi63
06-03-11, 10:18
واقعا كارتون عاليه

farhad138
02-05-11, 00:39
برنامه ای بنویسید که یک عدد را از کاربر گرفته و10 مضرب اول آن رابا استفاده از حلقه تکرار forدر یک list boxنمایش دهد

ravegoat
14-05-11, 20:17
برنامه ای بنویسید که یک عدد را از کاربر گرفته و10 مضرب اول آن رابا استفاده از حلقه تکرار forدر یک list boxنمایش دهد

دوست گرامي عضوييتون رو در PCN تبريك مي گم!

لطفا" به اين آدرس (Only the registered members can see the link) مراجعه كنيد.

موفق باشيد
آرمين

kamyab1988
16-05-11, 10:50
سلام من ۱ سوال دارم

- برنامه ای بنویسید که دو عدد صحیح و یک عملگر (مثل +) را از ورودی گرفته و حاصل عملگر را نمایش دهد.

kamyab1988
16-05-11, 10:54
۱- برنامه ای بنویسید که ضرایب اعشاری معادله درجه ۲ را گرفته و معادله را حل کند

۲- برنامه ای بنویسید که نام یک روز را گرفته و شماره آنرا نمایش دهد و در صورت نامعتبر بودن پیام خطا دهد.


این دو تا رو نوشتم ولی چنتا ارور داره که نمی تونم رفع کنم

کسی هست کمک کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

kamyab1988@gmail.com

germ
16-05-11, 13:38
۱- برنامه ای بنویسید که ضرایب اعشاری معادله درجه ۲ را گرفته و معادله را حل کند

۲- برنامه ای بنویسید که نام یک روز را گرفته و شماره آنرا نمایش دهد و در صورت نامعتبر بودن پیام خطا دهد.


این دو تا رو نوشتم ولی چنتا ارور داره که نمی تونم رفع کنم

کسی هست کمک کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

kamyab1988@gmail.com

دوست عزیز ورودتونو به اینجا تبریک میگم

لطفا بیشتر توضیح دهید مشکلتان کجاست .. کدهاتونو بزارید تا بتونیم کمکتون کنیم

™Ali
06-07-11, 13:42
یه برنامه نوشتم واسه پیدا کردن سایر فولدرها و ساب فولدرهای اون! بعضی وقت ها نیاز میشه ! :lol:

™Ali
06-07-11, 14:03
برنامه ای واسه تبدیل واحد ها مثل دما، زمان!، طول، وزن و چگالی.

موارد دیگه رو خودتون می تونید اضافه کنید. هدف اصلی ارائه راهکاری بود واسه تبدیل واحد ها به هم که من خودم با کمی تفکر راه حلی رو پیدا کردم. :wink: احتمالا در برنامه های دیگه هم از همین روش استفاده بشه.

™Ali
12-07-11, 11:21
ساعت باینری - این ساعت رو خیلی وقت پیش نوشتم و به همین خاطر وقتی Source ش رو می بینم ازش سر درنمیارم ! :دی

بگذریم. اگر توجه کنید اعداد ساعت به صورت Binary در کادرهایی به نمایش در میاد و خیلی زیباست ! :wink:

™Ali
12-07-11, 11:36
تعریف یک عدد Emirp : عددی است اول که اگر آن را معکوس کنیم مجددا عددی اول خواهد شد !

جالب بود ؟ واسه این کار من از دو متود IsPrime و CheckEmirp استفاده کردم و به راحتی تونستم این اعداد رو در محدوده دلخواه پیدا کنم ! البته ریزه کاری هایی هم داره که رعایت شده تا عملیات کاهش پیدا کنه! :cool:

™Ali
23-07-11, 09:50
روش اول :



using System.Net;



string HostName = Dns.GetHostName();
Console.WriteLine("Host Name:{0} - IP Adress:{1}", HostName, Dns.GetHostByName(HostName).AddressList[0]);
روش دوم : به دست آوردن تمام IP های سیستم :





using System.Net;





IPAddress[] ipList = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in ipList)
Console.WriteLine(ip.ToString());
روش سوم :



IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
}
}
return localIP;
روش چهارم (روش MSDN ) :



public static void DoGetHostEntry(string hostname)
{
IPHostEntry host;

host = Dns.GetHostEntry(hostname);

Console.WriteLine("GetHostEntry({0}) returns:", hostname);

foreach (IPAddress ip in host.AddressList)
{
Console.WriteLine(" {0}", ip);
}
}
همینا کافیه فعلا ! :Love-PCN~!:

™Ali
23-07-11, 09:58
برای به دست آوردن قدر مطلق یک عدد:


double res = Math.Abs(-3); // result = 3
برای به دست آوردن براکت یک عدد:



double res = Math.Floor(-3.1); // result = -4
به دست آوردن قسمت صحیح یک عدد اعشاری:


decimal res = Math.Truncate(13.3) // result = 13

™Ali
23-07-11, 10:56
Regular expression با توجه به توابعی که داره در بعضی موارد بسیار مفید واقع میشه. مثلا برای Parse کردن عبارات ریاضی یا Validate کردن یک ایمیل یا Replace کردن حروف و ...

مثلا در اینجا با یک مثال ساده میخوایم یک عبارت رو چک کنیم که آیا تمام عدد است یا خیر ! (البته در پایین بیش تر توضیح میدم)

به طور مثال یک برنامه کنسول می نویسیم :


using System;
using System.Text;
using System.Text.RegularExpressions;

namespace TestRegex
{
class Program
{
const string Numeric_Pattern = "[a-z|A-Z]";
static readonly Regex All_Numeric_Regex = new Regex(Numeric_Pattern);

static void Main(string[] args)
{
Console.WriteLine(AllNumeric("0916OOC")) ;
Console.ReadLine();

}
static bool AllNumeric(string inputString)
{
if (All_Numeric_Regex.IsMatch(inputString))
return false;


return true;
}

}
}




البته روش های بسیار ساده تری برای این کار وجود دارد، ولی هدف ما فقط آموزش بود! توجه داشته باشید که Pattern ـی که ما تعیین کردیم فقط شامل حروف است و مثلا تابع مورد نظر برای مقدار *####%@%^21**-- هم مقدار True را برمی گرداند! در اصل تابع فقط به حروف حساس است و اگر در رشته حرف وجود داشته باشد مقدار False را باز می گرداند. :give_rose:

™Ali
23-07-11, 11:07
در اینجا با استفاده از توابع Regular expression می خواهیم وجود یک عبارت را در یک فایل Text بررسی کنیم.
اگر عبارت مورد نظر وجود داشت متد IsMatch مقدار True را باز می گرداند.


نمونه برنامه کنسول :





using System;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;

namespace TestRegex
{
class Program
{

static void Main(string[] args)
{
Console.WriteLine(IsMatch(@"C:\Prime_number_result.txt", "13"));

}
static bool IsMatch(string TextAdress, string WordtoFind)
{

StreamReader sr = new StreamReader(TextAdress);
string ReadedText = sr.ReadToEnd();
sr.Close();

if (Regex.IsMatch(ReadedText, WordtoFind))
return true;


else
return false;




}

}
}


یک نکته : اگر توجه کنید تابع IsMatch را به صورت Static تعریف کرده ایم ! این به این دلیل است که توابعی که Static نباشند نمی توانند توسط تابع Main فراخوانی شوند. پس هر وفت خواستید تابعی را از درون Main فراخوانی کنید آن را به صورت Static تعریف کنید. :cool:

™Ali
23-07-11, 11:23
با استفاده از این برنامه می تونید از از برنامه های در حال اجرا Snapshot تهیه کنید !

کدنویسی این برنامه در سطح بالاست ...:wink:

منبع:CodeProject

delroya
24-07-11, 11:35
علی آقا میشه کدهایی در مورد تعریف یوزر و پسورد برای کاربر هم بذارید؟
یه یوزر و پسورد اولیه میخوام که ادمین تعریف کنه برای کاربر و کاربر با اون وارد بشه؛ بعد خود ادمین بتونه این یوزر و پسورد رو تغییر بده!
می خوام در این مورد کد سورسهایی رو اگه ممکنه بذارید
با تشکر و سپاس فراوان

™Ali
06-09-11, 13:15
علی آقا میشه کدهایی در مورد تعریف یوزر و پسورد برای کاربر هم بذارید؟
یه یوزر و پسورد اولیه میخوام که ادمین تعریف کنه برای کاربر و کاربر با اون وارد بشه؛ بعد خود ادمین بتونه این یوزر و پسورد رو تغییر بده!
می خوام در این مورد کد سورسهایی رو اگه ممکنه بذارید
با تشکر و سپاس فراوان

سلام

این که برنامه خاصی نیاز نداره. شما خودتون می تونید، با ابزارهای سیستم عامل هم همین کار رو انجام بدید.

ولی در حالت کلی میشه یه برنامه نوشت که از Net User ویندوز استفاده کنه و باهاش user تعریف کرد.

یه سورس کد هم پیدا کردم که چون هنوز کامپایلش نکردم نمی دونم به کارتون بیاد یه نه :




public void CreateUserAccount(string login , string password , string fullName, bool isAdmin)
{
try
{
DirectoryEntry dirEntry = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
DirectoryEntries entries = dirEntry.Children;
DirectoryEntry newUser = entries.Add (login, "user");
newUser.Properties["FullName"].Add(fullName);
newUser.Invoke("SetPassword", password);
newUser.CommitChanges();

// Remove the if condition along with the else to create user account in "user" group.
DirectoryEntry grp;
if (isAdmin)
{
grp = dirEntry.Children.Find("Administrators", "group");
if (grp != null) {grp.Invoke("Add", new object[] {newUser.Path.ToString()});}
}
else
{
grp = dirEntry.Children.Find("Guests", "group");
if (grp != null) {grp.Invoke("Add", new object[] {newUser.Path.ToString()});}
}

}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

™Ali
10-09-11, 08:34
using System.Net.NetworkInformation;

private void button2_Click(object sender, EventArgs e)
{
string remoteMachineNameOrIP = "127.0.0.1";
int timeOut = 5;
Ping ping = new Ping();
// Pinging remote maching
PingReply reply = ping.Send(remoteMachineNameOrIP, timeOut);
// Displaying the result
StringBuilder sb = new StringBuilder();
sb.Append("Address:" + reply.Address.ToString());
sb.Append("\nStatus:" + reply.Status.ToString());
sb.Append("\nRoundtripTime:" + reply.RoundtripTime.ToString());
MessageBox.Show(sb.ToString(), "Ping Result: " + remoteMachineNameOrIP);
}

راه حل خوبیه. یه راه دیگه اینه که خروجی CMD رو Capture کنیم. ولی روش بالا با استفاده از امکانات خود سی شارپ هست.

™Ali
10-09-11, 08:46
تا الان سورس کد هایی رو که دیدم از روش زیر برای Hash کردن استفاده می کنند :




using System.Security.Cryptography;

private string EncryptMD5(string strToEncrypt)
{
UTF8Encoding ue = new UTF8Encoding();
byte[] bytes = ue.GetBytes(strToEncrypt);

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] hashBytes = md5.ComputeHash(bytes);

// Bytes to string
return System.Text.RegularExpressions.Regex.Replace
(BitConverter.ToString(hashBytes), "-", "").ToLower();
}ّ مثال:

Console.WriteLine(EncryptMD5("Ali"));
خروجی ترمینال :


7a9b46ab6d983a85dd4d9a1aa64a3945

™Ali
10-09-11, 08:52
نقشه ایران زمین با قابلیت Select کردن استان ها و نمایش اسم استان

خیلی جالبه! سورس کد ضمیمه شد.:love:

™Ali
10-09-11, 08:54
یک Web Browser کوچولو تحت سی شارپ با قابلیت ایجاد Tab

™Ali
10-09-11, 08:58
یک برنامه Notepad تحت سی شارپ. دارای Splash با قابلیت باز کردن همزمان چند پنجره.

سورس کد ضمیمه شد.

™Ali
10-09-11, 09:26
Mouse and Keyboard Monitoring


این یکی از قدیمی ترین برنامه هایی هست که نوشتم.

کارهایی که میتونه انجام بده :

- تشخیص وضعیت Num Lock + Scroll Lock + Caps Lock

- تشخیص فشار دادن کلیک های ماوس (یعنی سمت چپ، راست و اسکرول)

- اعلام موقعیت کروسور

- شمارش تعداد کلیک های چپ، راست، وسط


سورس کد ضمیمه شد.:1. (35):

ravegoat
10-09-11, 20:24
نقشه ایران زمین با قابلیت Select کردن استان ها و نمایش اسم استان

خیلی جالبه! سورس کد ضمیمه شد.:love:

علي جان! از سورس هايي كه ميذاري ممنونم اما اين سورس IranMap.set رو پيدا نمي كنه. اگه لطف كني اين سورس رو بررسي و اصلاح كني ممنون ميشم.

آرمين

™Ali
10-09-11, 21:16
علي جان! از سورس هايي كه ميذاري ممنونم اما اين سورس IranMap.set رو پيدا نمي كنه. اگه لطف كني اين سورس رو بررسي و اصلاح كني ممنون ميشم.

آرمين




آقا آرمین واقعا ببخشید ! :give_rose:

حواسم نبود کل پوشه Bin رو حذف کرده بودم. (این جز یکی از عادت های منه :D ) نتونستم فایل اصلی رو Recovery کنم ولی با هزار زحمت تونستم تو نت پیداش کنم ! :wink:

ضمیمه شد عزیز :1. (35):

™Ali
10-09-11, 21:39
این برنامه با استفاده از دیتابیس Access نوشته شده و میشه تو اون اطلاعات رو ثبت، ویرایش یا حذف کرد. امکان جستجو و گزارش گیری با استفاده از Crystal Report رو هم داره.


سورس کد ضمیمه شد. :1. (35):

™Ali
10-09-11, 21:40
تو این برنامه برای ذخیره سازی داده ها از LINQ استفاده میشه. می تونید تو اون :

کاربر تعریف کنید.
داده ای رو اضافه، ویرایش یا حذف کنید.
جستجو کنید.
استفاده از رمزگذاری برای حفاظت از داده ها
و موارد دیگه


سورس کد ضمیمه شد :give_rose:

™Ali
10-09-11, 21:47
سلام


این پروژه صدور بلیط هواپیماست که با استفاده از دیتابیس SQL نوشته شده و از امکاناتش میشه به موارد زیر اشاره کرد:




اضافه کردن مسافر جدید
ویرایش و حذف اطلاعات مسافر
جستجوی اطلاعات مسافر
گزارش از اطلاعات مسافر( استفاده از Crystal Report)
امکان اضافه کردن هواپیما
اضافه کردن اطلاعات آژانس جدید
امکان صدور بلیط
امکان مدیریت کاربران




فقط به موارد زیر توجه کنید:






یادتون نره قبل از اجرای پروژه ، دیتابیس رو اتچ Attach کنید.


جهت ورود به برنامه از نام کاربری و رمز عبور زیر استفاده کنید.




نام کاربری : admin

رمز عبور : 123


با حجم 3.58 مگابایت ضمیمه شد :love:

ravegoat
21-09-11, 17:28
سورس پيوست شده مربوط به يك خرنده ي وب (Web Crawler) هستش كه خيلي سريع با ماژول هاي Link Parser و CSS Parser ساختار صفحه ي درخواستي به علاوه ي لينك هاي موجود در صفحه رو استخراج مي كنه و در آخر گزارش كاملي از نتايج كاوش رو در اختيار كاربر قرار ميده. بخش به كارگيري HTTP در اين سورس براي علاقه مندان جهت توسعه ي يك خزنده ي وب مي تونه مفيد باشه.

منبع (Only the registered members can see the link)

hadyroohparvar
26-12-11, 11:51
سلام یه برنامه میخام که به محض اینکه اجرا شد سیستم بوت بشه و بعد از بالا امدن سیستم مشخصات سیستم را برام بیاره ممنون میشم اگه کسی این برنامه را به ایمیلم hadyroohparvarGmail.comبفرسته..

ravegoat
18-01-12, 16:21
سلام یه برنامه میخام که به محض اینکه اجرا شد سیستم بوت بشه و بعد از بالا امدن سیستم مشخصات سیستم را برام بیاره ممنون میشم اگه کسی این برنامه را به ایمیلم hadyroohparvar@Gmail (Only the registered members can see the link).comبفرسته..

با سلام خدمت شما!

دوست عزيز عضويت شما رو SSA تبريك مي گم و همچنين به خاطر تاخير در پاسخ گويي پوزش مي خوام.

براي اينكه برنامه ي شما به هنگام بوت اجرا بشه بايد فايل اجرايي اون رو در يكي از بخش هاي StartUp قرار بديد.

براي نمايش اطلاعات سيستم هم مي تونيد برنامه ي System Information رو اجرا كنيد. براي اجراي اين برنامه از كد زير استفاده كنيد:
اول:
using System.Diagnostics;

بعد:
Process.Start("msinfo32");

موفق باشيد
آرمين

aisanya
25-01-12, 09:20
سلام سورس login به زبان #c طوری که مدیر بتونه برا اعضای دیگه محدودیت بذاره رو میخواستم میشه لطف کنید ابه ایمیلم بفرستید aisanmanteghiyahoo.com یه دنیا ممنون

ravegoat
25-01-12, 10:45
سلام سورس login به زبان #c طوری که مدیر بتونه برا اعضای دیگه محدودیت بذاره رو میخواستم میشه لطف کنید ابه ایمیلم بفرستید aisanmanteghi@yahoo.com (Only the registered members can see the link) یه دنیا ممنون
با سلام!

دوست گرامی عضویت شما رو در SSA تبریک می گم!

لطفا" به این تاپیک (Only the registered members can see the link)مراجعه کنید.

شاد باشید
آرمین

ebi.naji87
28-05-12, 12:06
سلام خسته نباشيد.
من يه پروژه برنامه نويسي c#دارم براي رزرو بليت قطار واسه فردا بايد تحويل بدم.
وقتي تو برنامه ام لينك ميزارم و ادرس لينك رو بهش ميدم نميتونه به اون ادرس بره. بايد چيكار كنم؟
وقتي اطلاعات مشتري رو ميگيري بايد طور اونها رو دريافت كني و از ظرفيت قطارت كم كني؟
تو رو خدا زودتر جوابمو بدين بدبخت ميشم ها!!!!!!!!!!!!!!!!!!!!!!!!:1. (28):

v.gh.gh
12-06-12, 19:06
سلام...اگه سورس ديكشنري ساده به زبان ساختمان داده(درخت پيوندي) دارين بي زحمت واسم ميل كنيد...خواهشا" من فوري بهش احتياج دارم
maryam.99999yahoo.com

ravegoat
19-06-12, 16:02
سلام...اگه سورس ديكشنري ساده به زبان ساختمان داده(درخت پيوندي) دارين بي زحمت واسم ميل كنيد...خواهشا" من فوري بهش احتياج دارم
maryam.99999@yahoo.com (Only the registered members can see the link)
سلام!

دوست گرامي عضويت شما در SSA تبريك مي گم.

از اين دو سورس كمك بگيريد:
Only the registered members can see the link

Only the registered members can see the link

موفق باشيد

آرمين

omid_bnt
25-07-12, 22:33
سلام من میخوام یه برنامه بنویسم با سی شارپ که بشه توش حالات افراد رو تو یاهو چک کرد انلاین و مخفی و افلاین
اگه ممکنه راهنماییم کنید و یا اگر سورسی در این زمینه موجوده بهم بدین
تو برنامه من یه تکس باکس موجوده به همراه یک دکمه که شخص ای دی یاهو رو وارد تکس باکس میکنه و رو دکمه کلیک میکنه نتیجه یا همون وضعیت رو تو یه لیبل نمایش میدم
به نظرم باید با استفاده از برنامه ای دی شخص رو ارسال کرد به یکی از سایت های چکر بعد نتیجه رو دریافت کرد اما همین ارسال و دریافت رو گییر کردم
یا اگه روشی دیگه هست لطفا بفرمایید البته این راه که ما بیاییم سایت چکر رو تو یه "وب بروزر" تو برنامه نمایش بدیم هم میشه اما بجز این راه وبا همون اشیای بالا راهی هست
برام نشون دادن مخفی بودن اشخصاص مهم هست
راستی فروم فیل*ره و ما هم مشکل داریم اگه جواب دادین ممنون میشم با ایمیل بهم خبر بدین بیام بخونم یا بیشتر زحمت بکشین جواب رو برام میل کنید ای دی یاهو omid_bnt

majid963852741
11-08-12, 16:00
لطفا برنامه برام بنویسید که این شکل روبرو رو چاپ کندباز#c



*
**
***
****
*****
******

nedanoor
16-08-12, 18:36
اینجا کسی هست که در موزد سورس کد جستچو و ویرایش توی سی شارپ به من کمک کنه؟؟؟؟..............

اگه یه کتابم معرفی کنید ممنون میشم.

ravegoat
08-12-12, 09:15
لطفا برنامه برام بنویسید که این شکل روبرو رو چاپ کندباز#c



*
**
***
****
*****
******



عضويت تون در SSA تبريك مي گم.:party:

سورسش پيوست شد...

موفق باشيد
آرمين

ravegoat
17-02-13, 22:35
سورس پیوست شده یکی از ساده ترین راه های موجود برای دریافت تصویر از تجهیزات سخت افزاری نظیر وب کم یا کارت کپچر را به شما نشان می دهد.:wink:

منبع (Only the registered members can see the link)

ma3ta
10-05-13, 05:04
سلام دوستان
من تازه اومدم به اینجا واقعا عالیه
خیلی به دردم خورد مرسی
یه سوال هم داشتم
میخواستم بدونم چطوری میشه تو برنامه پر.و.ک.سی جا گزاشت و فقط ای پی برنامه تغییر کنه و با radioButton1 زدن تیک این ای پی عوض بشه:wink:

ravegoat
10-05-13, 13:32
سلام دوستان
من تازه اومدم به اینجا واقعا عالیه
خیلی به دردم خورد مرسی
یه سوال هم داشتم
میخواستم بدونم چطوری میشه تو برنامه پر.و.ک.سی جا گزاشت و فقط ای پی برنامه تغییر کنه و با radioButton1 زدن تیک این ای پی عوض بشه:wink:
با سلام!
به شهر سخت افزار خوش آمدید :party:.

برای تغییر IP سیستم با C# به دو لینک زیر مراجعه کنید:
Only the registered members can see the link
Only the registered members can see the link

موفق باشید
آرمین

ma3ta
10-05-13, 14:29
نتونستم دانلود کنم کسی میتونه لینک مستقیم بزاره؟

ولی در کل مرسی داداش:love:

ravegoat
10-05-13, 18:45
نتونستم دانلود کنم کسی میتونه لینک مستقیم بزاره؟

ولی در کل مرسی داداش:love:
دوست گرامی؛
این دو پیوند مربوط به دو مقاله در سایت CodeProject هستند و نه لینک مستقیم به دو تا سورس کد. در ضمن برای دانلود سورس کد های این سایت باید در اون عضو بشید.

موفق باشید

ma3ta
10-05-13, 21:52
نتونستم عضو بشم الان دوباره سعی میکنم:give_rose:

یه سوال دیگه
شرمنده زیاد سوال میپرسم اخه ادم خوب کم پیدا بشه که جوابمو ازش بگیرم:love:

تو WebBrowser دارم captcha لود میکنم ولی تا لود یه خورده طول میکشه میخوام تو این مدت زمان یه شکلک متحرک مثلا plz w8 یا هرچی بیاد و وقتی captcha کامل لود شد بره:great:

ravegoat
16-05-13, 08:05
نتونستم عضو بشم الان دوباره سعی میکنم:give_rose:

یه سوال دیگه
شرمنده زیاد سوال میپرسم اخه ادم خوب کم پیدا بشه که جوابمو ازش بگیرم:love:

تو WebBrowser دارم captcha لود میکنم ولی تا لود یه خورده طول میکشه میخوام تو این مدت زمان یه شکلک متحرک مثلا plz w8 یا هرچی بیاد و وقتی captcha کامل لود شد بره:great:
ببخشید دارم با تاخیر جوابتون رو میدم...

زمانی که فرآیند تولید CAPTCHA آغاز میشه شما باید یه تصویر GIF برای بارگذاری در نظر بگیرید و اون رو نمایش بدید و وقتی تولید CAPTCHA به اتمام رسید، تصویر CAPTCHA رو به جای GIF فعلی نمایش بدید. ولی غالبا" نیازه که برای نمایش تصویر جدید، صفحه ی جاری به روز بشه. درنتیجه باید این فرآیند توسط فناوری AJAX پیاده سازی بشه تا به روزرسانی به طور خودکاری و فقط روی بخشی از صفحه که تغییر کرده اعمال بشه. برای آشنایی با روند انجام این کار به پیوند زیر مراجعه کنید:
Only the registered members can see the link

همچنین چند تا پلاگین تحت ASP.NET موجوده که این کار رو با دردسر کم تری براتون انجام میده که برای آشنایی با اون ها می تونید دو تا پیوند زیر رو ببینید:
Only the registered members can see the link
Only the registered members can see the link



لطفا" اگر سوالی دارید که به سورس های این تاپیک (Only the registered members can see the link) مربوط نمیشه، اون رو در یه تاپیک جداگانه مطرح کنید.


موفق باشید
آرمین

baye
22-05-13, 23:42
سلام دارم برنامه انتخاب واحد (دریافت اطلاعات دانشجو و استاد و دروس,انتخاب واحد,ثبت نمرات,کارنامه)به زبان سی شارپو مینویسم ...اطلاعات استاد و دانشجو رو با آرایه میگیره ولی نمیدونم برای انتخاب واحد باید چجور ازشون استفاده کنم ...لطفا کمک کنید:(فقط با آرایه کار میکنم و با کار بانکهای اطلاعاتی هم ناآشنام....خیلی سریع نیاز به راهنمایی دارم:((

designme
23-05-13, 21:43
سلام دارم برنامه انتخاب واحد (دریافت اطلاعات دانشجو و استاد و دروس,انتخاب واحد,ثبت نمرات,کارنامه)به زبان سی شارپو مینویسم ...اطلاعات استاد و دانشجو رو با آرایه میگیره ولی نمیدونم برای انتخاب واحد باید چجور ازشون استفاده کنم ...لطفا کمک کنید:(فقط با آرایه کار میکنم و با کار بانکهای اطلاعاتی هم ناآشنام....خیلی سریع نیاز به راهنمایی دارم:((

اول کار یه کلاس تعریف کن از دانشجو که سه تا آرایه چند بعدی واحددرسهای پاس کرده و کل واحد های موجود/لازم برای پاس کردن و واحد های انتخابی رو بگیره
بعد های آرایه اول شامل(نام، تعداد واحد، کد، پاس شده؟، نمره و یا ...) و آرایه دوم شامل(نام، کد، تعدادواحد، پیش نیاز، هم نیاز و ...)
حالا به یه عضو کلاس دانشجو میتونی ظرفیت انتخاب بدی(که نسبت به معدله) و نسبت به پیش نیاز موجود یا پیش نیاز null دانشجو انتخاب کنه دروس رو
بحث استاد باید اولش مستقل کارشه که ساعات کاری هراستاد و روزهای حضورش بهمراه تخصص مرتبط قابل افزودن و مدیریت باشه تا بعد با تقسیم بندی کد های موجود در آرایه برای دروس و با اولویت تعداد دانشجویان انتخاب کرده یک درس، سیستم بتونه با یک کلاس شامل چند آرایه و یک کلاس(استاد) دروس رو به استاد ارائه بده
آخر این انجام این هاهم میشه روی جزئیات(قابلیت انتخاب استاد برای دانشجو جهت تدریس یا انتخاب هوشمند سیستم یا ...) بیشتر کارکرد ولی کار با پایگاه داده جهت انجام صحیح و کامل ضروری هست

loolooi
18-06-13, 12:40
سلام من یه الگریتم میخواستم که متن بلندرو توخودش جا بده بعد کلمه و جمله و پاراگراف رو بشناسه بعدبگه چندتاخط هستش مرسی از سایت خوبتون

ravegoat
18-06-13, 19:52
سلام من یه الگریتم میخواستم که متن بلندرو توخودش جا بده بعد کلمه و جمله و پاراگراف رو بشناسه بعدبگه چندتاخط هستش مرسی از سایت خوبتون
سلام!
دوست گرامی عضویت شما رو در شهر سخت افزار تبریک می گم.:party:

شما می تونید یه جعبه متنی به اسم فرضا" textBox1 روی فرم تون قرار بدید و خاصیت Multiline اون رو true کنید. بعد کافیه متن خودتون رو داخل این جعبه ی متنی بریزید و با کد زیر تعداد خطوط اون رو برگردونید:


textBox1.Lines.Length



برای شناسایی تعداد کلمه می تونید تعداد کارکتر های فاصله (Space) رو در جعبه ی متنی بشمرید و اون رو به علاوه ی یک کنید. برای شناسایی تعداد جملات هم کافیه تعداد کارکتری های نقطه (".") رو بشمرید. برای پاراگراف هم می تونید تعداد کارکتر های Newline یا ('\n') رو بشمرید و با یک جمع کنید.

موفق باشید
آرمین

ma3ta
25-08-13, 19:13
سلام

دوستان من در مورد auto captcha سوال داشتم که چجوری میشه اینکارو کرد کسی میتونه کمکم کنه؟

اینم ادرس captcha مورد نظر

Only the registered members can see the link (Only the registered members can see the link)

ravegoat
26-08-13, 17:09
سلام

دوستان من در مورد auto captcha سوال داشتم که چجوری میشه اینکارو کرد کسی میتونه کمکم کنه؟

اینم ادرس captcha مورد نظر

Only the registered members can see the link (Only the registered members can see the link)
سلام!

برای این کار خیلی ساده میشه یه رشته ی تصادفی تولید کرد و با کلاس Graphic در مکان های مختلف اونو ترسیم کرد که توضیحات در دو مقاله ی زیر است:
Only the registered members can see the link
Only the registered members can see the link

یا میشه از کامپوننت های آماده استفاده کرد که چند نمونه اش در پیوند های زیر اومده:
Only the registered members can see the link
Only the registered members can see the link (Only the registered members can see the link)
Only the registered members can see the link

موفق باشید
آرمین

ma3ta
02-09-13, 23:11
شرمنده نت ام قطع شده چندروزه خیلی ممنون داداش اما من اینارو که دیدم چیز خاصی نفهمیدم اصلا زبان c# نبود توش اگه میشه خودتون یکم راجع به کلاس Graphic توضیح بدین واسم یا اگه میتونین سورس اماده کنین با هزینه پرداخت میکنم :love:

ma3ta
02-09-13, 23:14
راستی من این سافت ساخت ایدشو نوشتم با همین captcha ک دادم فقط میخوام auto بکنمش :1. (35):

ravegoat
03-09-13, 23:29
... من اینارو که دیدم چیز خاصی نفهمیدم اصلا زبان c# نبود توش اگه میشه خودتون یکم راجع به کلاس Graphic توضیح بدین واسم ...
اگر مجددا" با دقت بیش تری سورس ها را مطالعه بفرمایید متوجه خواهید شد که با زبان ASP.NET سی شارپ نوشته شده اند.

این از توضیحات کلاس گرافیک:
Only the registered members can see the link

اینم یه نمونه از کاربرد این کلاس در تولید CAPTCHA:
Only the registered members can see the link

متوجه این جمله تون هم نشدم :1. (27)::


راستی من این سافت ساخت ایدشو نوشتم با همین captcha ک دادم فقط میخوام auto بکنمش

در ضمن، درخواست سورس و پروژه در انجمن به ازای پرداخت هزینه ممنوعه!

baranpress
08-09-13, 18:35
کمک : کد با c#
1- چطور میشه وضعیت فایروال رو فهمید؟ خاموش هست یا نه؟
2- نوع و نسخه انتی ویروس؟

ravegoat
10-09-13, 07:34
کمک : کد با c#
1- چطور میشه وضعیت فایروال رو فهمید؟ خاموش هست یا نه؟
2- نوع و نسخه انتی ویروس؟
با سلام!
عضویت تون رو در شهر افزار تبریک می گم.:party:

1- یه نگاهی به این پیوند (Only the registered members can see the link) بندازید، روندش رو توضیح داده.

2- یه راه اینه که از لیست نرم افزار های نصب شده روی سیستم، اسم آنتی ویروس و نسخه اش رو استخراج کنید که راهش در اینجا (Only the registered members can see the link) شرح داده شده. یا اینکه لیست پروسه های در حال اجرا رو با نام آنتی ویروس ها مطابقت بدید و از طریق رجیستری، نسخه ی نرم افزار رو استخراج کنید. برای اطلاعات بیش روجوع کنید به:
Only the registered members can see the link

baranpress
11-09-13, 15:34
خیلی ممنون
عالی بود
یه سوال دیگه
میشه برنامه ای نوشت که فایل sam رو کپی کنه؟
بعضی فایل های سیستمی به شدت محافظت می شن ! برنامه ای که بتونه این کار رو بکنه !
یه سوال دیگه
تو ویندوز سون آتوران اجرا نمی شه میشه با برنامه ای اون رو فعال کرد. البته برنامه از روی فلش اجرا بشه

baranpress
11-09-13, 15:44
و باز یه سوال دیگه چطور می شه محتویات یه فرم رو که طراحی کردیم چاپ کنیم

ravegoat
11-09-13, 21:50
خیلی ممنون
عالی بود
یه سوال دیگه
میشه برنامه ای نوشت که فایل sam رو کپی کنه؟
بعضی فایل های سیستمی به شدت محافظت می شن ! برنامه ای که بتونه این کار رو بکنه !
یه سوال دیگه
تو ویندوز سون آتوران اجرا نمی شه میشه با برنامه ای اون رو فعال کرد. البته برنامه از روی فلش اجرا بشه
خواهش می کنم...

اگر بخواهید از کلاس IO در دات نت استفاده کنید، خواندن و یا نوشتن از یک فایل رو سطح دسترسی برنامه تعیین می کنه. به عبارتی اگر ویندوز به برنامه ی شما اجازه ی خواندن یک فایل رو نده، شما نمی تونید با توابع سیستم فایل سی شارپ اون فایل رو کپی کنید. ولی شاید بشه با هسته ی ویندوز ارتباط برقرار کرد و از طریق اون به سکتور های هارد و در نتیجه محتویات فایل های حفاظت شده دسترسی پیدا کرد. برای اطلاعات بیش تر به دو پیوند زیر مراجعه کنید:
Only the registered members can see the link
Only the registered members can see the link

در مورد سوال دوم تون باید عرض کنم بله. شما باید رجیستری رو به شکل زیر مقدار دهی کنید:


[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\AutoplayHandlers]
"DisableAutoplay"=dword:00000000


در این صورت اتوران فعال خواهد شد. در صورتی هم که با نحوه ی کار با رجیستری در سی شارپ آشنایی ندارید، می تونید از آموزش زیر کمک بگیرید:
Only the registered members can see the link


و باز یه سوال دیگه چطور می شه محتویات یه فرم رو که طراحی کردیم چاپ کنیم
به پیوند های زیر مراجعه کنید:
Only the registered members can see the link
Only the registered members can see the link
Only the registered members can see the link(v=vs.71).aspx

موفق باشید
آرمین:11():

baranpress
14-09-13, 11:17
ممنون از کمک های شما
تو سوال فایروال دوباره به مشکل بر خوردم !
-------------------------------------




INetFwMgr manager = GetFireWallManager(); bool isFirewallEnabled = manager.LocalPolicy.CurrentProfile.FirewallEnabled ; if (isFirewallEnabled == false) { Console.WriteLine("Firewall is not enabled."); } else { Consoe.WriteLine("Firewall is enabled."); } Console.ReadLine(); private static INetFwMgr GetFireWallManager() { Type objectType = Type.GetTypeFromCLSID(new Guid(firewallGuid)); return Activator.CreateInstance(objectType) as INetFwMgr; }
INetFwMgr رو شناسیی نمی کنه؟
تو چه نیم اسپیسی قرار داره؟

ravegoat
17-09-13, 11:52
ممنون از کمک های شما
تو سوال فایروال دوباره به مشکل بر خوردم !
-------------------------------------




INetFwMgr manager = GetFireWallManager(); bool isFirewallEnabled = manager.LocalPolicy.CurrentProfile.FirewallEnabled ; if (isFirewallEnabled == false) { Console.WriteLine("Firewall is not enabled."); } else { Consoe.WriteLine("Firewall is enabled."); } Console.ReadLine(); private static INetFwMgr GetFireWallManager() { Type objectType = Type.GetTypeFromCLSID(new Guid(firewallGuid)); return Activator.CreateInstance(objectType) as INetFwMgr; }
INetFwMgr رو شناسیی نمی کنه؟
تو چه نیم اسپیسی قرار داره؟
خواهش می کنم...

فکر کنم اگه این دو تا فایل رو از مسیر System32 وارد پروژه تون کنید مشکل حل بشه:
FirewallAPI.dll
Hnetcfg.dll

متاسفانه فعلا" به ویژوال استادیو دسترسی ندارم ولی سعی می کنم در اولین فرصت برنامه کامپایل شده اش رو اینجا قرار بدم.

موفق باشید
آرمین

ravegoat
23-09-13, 23:55
خواهش می کنم...

فکر کنم اگه این دو تا فایل رو از مسیر System32 وارد پروژه تون کنید مشکل حل بشه:
FirewallAPI.dll
Hnetcfg.dll

متاسفانه فعلا" به ویژوال استادیو دسترسی ندارم ولی سعی می کنم در اولین فرصت برنامه کامپایل شده اش رو اینجا قرار بدم.

موفق باشید
آرمین
بفرمایید؛ اینم برنامه ی کامپایل شده اش + سورس کد...:wink:

ma3ta
25-09-13, 11:06
سلام دروباره :give_rose:

ارمین جان یه سوال داشتم. برای تبذیل عکس به تکس از یکی پرسیدم گفت از modi.dll استفاده کن که همچی تو خودش داره اما هرچی میگردم این Dll وجود نداره میشه شما هم یکم راهنمایی کنی یا اگه میتونین این dll رو برام قرار بدین :love:

ravegoat
25-09-13, 23:03
DDسلام دروباره :give_rose:

ارمین جان یه سوال داشتم. برای تبذیل عکس به تکس از یکی پرسیدم گفت از modi.dll استفاده کن که همچی تو خودش داره اما هرچی میگردم این Dll وجود نداره میشه شما هم یکم راهنمایی کنی یا اگه میتونین این dll رو برام قرار بدین :love:
سلام!

این DLL برای OCR توی نرم افزار آفیس مایکروسافت (تا نسخه ی 2007) کاربرد داشت. برای همین اگه MS Office 2003 یا 2007 داشته باشید تو مسیر زیر فکر کنم بتونید پیداش کنید:


\Program Files\Common Files\Microsoft Shared\MODI

یا با نصب SharePoint 2007 این DLL هم کپی خواهد شد. اطلاعات بیش تر (Only the registered members can see the link).

البته در بخش Reference های ویژوال استادیو زبانه ی COM هم شاید کتابخونه اش رو با عنوان Microsoft Office Document Imaging 12.0 Type بتونید وارد کنید. اطلاعات بیش تر:
How To: Use Office 2007 OCR Using C# - CodeProject (Only the registered members can see the link)
OCR with Microsoft® Office - CodeProject (Only the registered members can see the link)

در ضمن این دو تا کتابخونه هم برای تشخیص دست خط وجود داره که دیدنشون خالی از لطف نیست:
Tessnet2 a .NET 2.0 Open Source OCR assembly using Tesseract engine (Only the registered members can see the link)
.NET OCR written in C# | Free Graphics software downloads at SourceForge.net (Only the registered members can see the link)

ma3ta
26-09-13, 02:07
سلام!

البته در بخش Reference های ویژوال استادیو زبانه ی COM هم شاید کتابخونه اش رو با عنوان Microsoft Office Document Imaging 12.0 Type بتونید وارد کنید. اطلاعات بیش تر:
How To: Use Office 2007 OCR Using C# - CodeProject (Only the registered members can see the link)
OCR with Microsoft® Office - CodeProject (Only the registered members can see the link)

مرسی داداش لطف کردی ولی این 2تا سورس ک کار نداد نمیدونم چرا اصلا عکسی رو نخوند و اروری هم نمیده.

اون 2تا بعدیشم که بازم ارور داد :(

یه سوال کلی میخواستم بدونم با این .dll ها میشه بدون دردسری تصویر captcha رو خوند؟؟اگه میشه چجوری؟؟؟

ravegoat
26-09-13, 07:06
مرسی داداش لطف کردی ولی این 2تا سورس ک کار نداد نمیدونم چرا اصلا عکسی رو نخوند و اروری هم نمیده.

اون 2تا بعدیشم که بازم ارور داد :(

یه سوال کلی میخواستم بدونم با این .dll ها میشه بدون دردسری تصویر captcha رو خوند؟؟اگه میشه چجوری؟؟؟


به احتمال زیاد کتابخونه های مربوطه رو درست وارد نکردید. در سه پیوند ابتدایی لطفا" دستور العمل های کامپایل برنامه رو به دقت مطالعه کنید.

راه بدون درد سری برای این کار سراغ ندارم و یه راه درست و حسابی استفاده از شبکه عصبی هستش. اطلاعات بیش تر:
Only the registered members can see the link

tm_sd68
01-11-13, 10:33
سلام دوستان میش کد md5 ب زبان سی شارپ بزارین خیلی نیازش دارم مرسی فداتون

ravegoat
01-11-13, 19:39
سلام دوستان میش کد md5 ب زبان سی شارپ بزارین خیلی نیازش دارم مرسی فداتون
سلام!
دوست عزیز عضویت شما رو در شهر سخت افزار تبریک می گم.:party:

شما می تونید از کلاس Cryptography دات نت فریم ورک استفاده کنید که سورسش در زیر موجوده:
MD5 Class (System.Security.Cryptography) (Only the registered members can see the link)

موفق باشید
آرمین

tm_sd68
01-11-13, 21:22
سلام مرسی اخ میحام ی تکست ورودی رو بگیره و در تکست دومی نتیجه نشون داده بشه..الان در حد اماتور بلم سی شارپ میش راهنمایی بهتری کنید ک چطوری برنامه رو پیداه سازی کنم این الگوریت هشو
بازم مرسی فداتون

ravegoat
01-11-13, 21:47
سلام مرسی اخ میحام ی تکست ورودی رو بگیره و در تکست دومی نتیجه نشون داده بشه..الان در حد اماتور بلم سی شارپ میش راهنمایی بهتری کنید ک چطوری برنامه رو پیداه سازی کنم این الگوریت هشو
بازم مرسی فداتون
بفرمایید اینم برنامه اش:
Only the registered members can see the link

موفق باشید
آرمین

tm_sd68
15-11-13, 13:51
سلامو مرسی از پاسخگویتون میش برنامه md4 و sh1 روهم بزارید مث قبلی ک تو تکست رشته ررو وارد کنم خروجیش نتو تکست دیگ نشون داده ش...
میش یخورده درمورد کدهای برنامه هم توضیح بدین
بازم مرسسی

ravegoat
15-11-13, 23:07
سلام و مرسی از پاسخگویتون میش برنامه md4 و sh1 روهم بزارید مث قبلی ک تو تکست رشته ررو وارد کنم خروجیش نتو تکست دیگ نشون داده ش...
میش یخورده درمورد کدهای برنامه هم توضیح بدین
بازم مرسسی
خواهش می کنم...

بفرمایید اینم از سورسش:
Only the registered members can see the link

توضیحات داخل سورس موجوده ولی اگه بازم مبهم بود لطفا یک تاپیک مجزا ایجاد کنید و اون بخش از کد ها که مبهم هستش رو اونجا قرار بدید تا توضیحات لازم در موردشون داده بشه.

موفق باشید

tm_sd68
19-11-13, 16:55
سلام بازم مرسی ولی دادا سورس md4 نبود تو برنامه میش اونم بارید ممنون میشم

سلام دوستان شرمنده کسی نیست ج بده الگورینم md4 ب زبان سی شارپو بده عین فبلیای ک دادین مرسی
کارم گیره میش کمک کنید بازم تشکر

tm_sd68
29-11-13, 20:35
سلام ب همه و بخصوص ravegoat عزیز بخاطر پاسخگوبودن ومیخواستم اگ زحمتی نیست الگوریتم sha-256 روهم بزارید عیت قبلیا مرسی از همه
اگ میش خط ب خط یجور تریس برنامه هم رو قرار بدین ک بهتر بفهمم نحوه کارشو(اخه خیلی مبتدیم)
بازم مرسی

ravegoat
30-11-13, 16:53
سلام ب همه و بخصوص ravegoat عزیز بخاطر پاسخگوبودن ومیخواستم اگ زحمتی نیست الگوریتم sha-256 روهم بزارید عیت قبلیا مرسی از همه
اگ میش خط ب خط یجور تریس برنامه هم رو قرار بدین ک بهتر بفهمم نحوه کارشو(اخه خیلی مبتدیم)
بازم مرسی
سلام!

پیوست شد.

موفق باشید
آرمین

mjirz
14-12-13, 22:27
سلام به همه اساتید و
عزیزان برنامه نویس کمک کنید
یه برنامه که باید 2تا ماتریس 4*4 بگیره توی فرم نمایش بده بعد 1-ضرب 2-معکوس 3-ترانهاده 4-جای سطرها و ستون ها عوض شن رو روی ماتریس انجام بده(با سی شارپه ولی اصلا سی شارپ بلد نیستم) . خواهش میکنم کمک کنید ( هم اکنون نیازمند یاری سبزتان هستیمOnly the registered members can see the link
)

ravegoat
15-12-13, 07:28
سلام به همه اساتید و
عزیزان برنامه نویس کمک کنید
یه برنامه که باید 2تا ماتریس 4*4 بگیره توی فرم نمایش بده بعد 1-ضرب 2-معکوس 3-ترانهاده 4-جای سطرها و ستون ها عوض شن رو روی ماتریس انجام بده(با سی شارپه ولی اصلا سی شارپ بلد نیستم) . خواهش میکنم کمک کنید ( هم اکنون نیازمند یاری سبزتان هستیم
Only the registered members can see the link
)

سلام!

می تونید از آموزش زیر کمک بگیرید:
MathLibrary for Matrix and Vector - CodeProject (Only the registered members can see the link)

به علاوه استفاده از این کتابخونه هم در عملیات جبر ماتریسی توصیه میشه:
Matrix inverse - ALGLIB (Only the registered members can see the link)

موفق باشید
آرمین

tm_sd68
10-01-14, 15:48
سلام دوستان...من اون کدای الگوریتم هش هارو واس پروزم میخاستم ک لطف کردینو دادین مرسی...ولی استادم گیر داد ک با تابع نباید بنویسم...و باید کدای تابع رو پیاده سازی کنم...میش اون الگوریتمای هش رو بدون استفاد از تابع نوشت
مرسی

mofat
13-04-14, 10:57
سلام. من میخوام ارتباط بین sql و asp رو برقرار کنم اما هرکاری میکنم نمیشه. لطف کنید 1 توضیح کامل و جامعی که بتونه منو به هدفم برسونه بدید. ازتون ممنونم! شدییییییدا منتظرم!!!:1. (26):

ravegoat
13-04-14, 14:54
سلام. من میخوام ارتباط بین sql و asp رو برقرار کنم اما هرکاری میکنم نمیشه. لطف کنید 1 توضیح کامل و جامعی که بتونه منو به هدفم برسونه بدید. ازتون ممنونم! شدییییییدا منتظرم!!!Only the registered members can see the link

با سلام!

دوست عزیز عضویت شما رو در شهر سخت افزار تبریک میگم.

می تونید به لینک زیر مراجعه کنید (فصل های 5 تا 10 را مطالعه بفرمایید):
Only the registered members can see the link

موفق باشید
آرمین

mofat
15-04-14, 12:28
مرسی از راهنماییت! امااااا اون خیلی قدیمیه!!! با ورژن های حال حاضر که 2012 یا 2013 هست خیلی نمیشه کار کرد!:1. (28):

ravegoat
15-04-14, 13:59
مرسی از راهنماییت! امااااا اون خیلی قدیمیه!!! با ورژن های حال حاضر که 2012 یا 2013 هست خیلی نمیشه کار کرد!:1. (28):
اگر یک آموزش کامل برای ASP.NET 4.5 می خواهید می تونید کتاب زیر رو دانلود کنید (لینک غیر مستقیم):
دانشجوی ایرانی | دانلود فایل های آموزشی » آرشیو » کتاب Beginning ASP.NET 4.5 in C# and VB ، نوشته Imar Spaanjaars (Only the registered members can see the link)

SQL رو هم شامل میشه ولی گشتم نسخه ی فارسی ازش پیدا نکردم.

موفق باشید
آرمین

tayebeh_it83
16-04-14, 18:36
سلام خدمت شما
من سورسی که قرار داده بودین رو دانلود و اجرا کردم اما متاسفانه زمانی که دکمه Search for Devices رو می زنم خطای an unhandled exception of type 'system.argumentoutofrangeexception' occurred in system.windows.forms.dll رو میده
مشکل از کجاست؟ ممنون میشم راهنمایی بفرمایید

- - - Updated - - -


سلام

مدتی رو بیکار بودم، گفتم یکم برنامه نویسی Bluetooth بکنیم ! :1. (25):

خب یه برنامه نوشتم، که زیاد تستش نکردم فقط می دونم کار میکنه و چند تا از Bug هاشو هم برطرف کردم. قابلیت های این برنامه جستجو، ارسال فایل و Authenticate هست !

فقط واسه کامپایلش باید از SDK های IntheHand (Only the registered members can see the link)استفاده کرد ! تو پوشه bin\Debug نمونه کامپایل شده برنامه + InTheHand.Net.Personal.dll موجوده ! فک نکنم با این امکانات مشکلی واسه بازی با Source ش داشته باشید ! :1. (38):

Download Turbo Bluetooth (Only the registered members can see the link)

Only the registered members can see the link






سلام خدمت شما
من سورسی که برای Turbo Blutooth قرار داده بودین رو دانلود و اجرا کردم اما متاسفانه زمانی که دکمه Search for Devices رو می زنم خطای an unhandled exception of type 'system.argumentoutofrangeexception' occurred in system.windows.forms.dll رو میده
مشکل از کجاست؟ ممنون میشم راهنمایی بفرمایید

ravegoat
17-04-14, 16:53
سلام خدمت شما
من سورسی که قرار داده بودین رو دانلود و اجرا کردم اما متاسفانه زمانی که دکمه Search for Devices رو می زنم خطای an unhandled exception of type 'system.argumentoutofrangeexception' occurred in system.windows.forms.dll رو میده
مشکل از کجاست؟ ممنون میشم راهنمایی بفرمایید

با سلام!

دوست گرامی عضویت شما رو در شهر سخت افزار تبریک میگم.

این خطا به خاطر اینه که برنامه آیتم انتخاب شده در ComboBox رو برابر اولین آیتم قرار میده (اندیس صفر). چون برنامه هیچ دستگاه بلوتوثی رو یافت نمی کنه (به خاطر یک باگ در نسخه ی قدیمی 32feet)، در نتیجه ComboxBox خالی باقی می مونه و آیتمی در اون وجود نداره تا انتخاب بشه.

برنامه براساس نسخه ی 2013 کتابخونه ی 32feet مجددا" تحت ویژوال استادیو 2012 کامپایل شده که می تونید از پیوست دانلود بفرمایید و احتمالا" مشکلی حداقل به هنگام جست و جو باهاش نخواهید داشت.

همچنین توصیه میشه به هنگام کار با این برنامه و یادگیری مثال ها نسخه ی کامل کتابخونه از پیوند غیر مستقیم زیر دریافت و نصب بشه:
32feet.NET - Download: 3.5 (Only the registered members can see the link)

موفق باشید
آرمین

mrtj
27-07-14, 10:43
سلام دوست عزيز من ميخواهم پي در پي ip يك سيستم را چك (ping) كنم و بفهم كه اون سيستم روشن هست يا نه. به محض اينكه سيستم خاموش شد يك فايل صوتي را پخش نمايد تا متوجه شوم كه سيتسم در شبكه خاموش شده است. با تشكر قراوان از شما دوستان عزيز

ravegoat
27-07-14, 13:59
سلام دوست عزيز من ميخواهم پي در پي ip يك سيستم را چك (ping) كنم و بفهم كه اون سيستم روشن هست يا نه. به محض اينكه سيستم خاموش شد يك فايل صوتي را پخش نمايد تا متوجه شوم كه سيتسم در شبكه خاموش شده است. با تشكر قراوان از شما دوستان عزيز
با سلام!

ابتدا کلاس زیر رو وارد کنید:


using System.Net.NetworkInformation;



سپس در کلاس اصلی برنامه تون این تابع رو تعریف کنید:


public static bool GetPingResponse(string IpAddress, int timeout = 3000)
{
Ping ping = new Ping();
PingReply reply = ping.Send(IpAddress, timeout);
if (reply.Status == IPStatus.Success)
{
return true;
}
else
{
return false;
}
}



سپس اگه کد زیر رو داخل یه حلقه یا تایمر قرار بدید به مقصودتون می رسید:


Console.WriteLine("Please enter destination IP address:");
string ipadd = Console.ReadLine();
bool res = GetPingResponse(ipadd, 300);
if (res == false)
Console.Beep();
Console.WriteLine(ipadd + " availibility is " + res.ToString());
Console.ReadLine();



تنها نکته اینه در کد بالا TimeOut روی 300 میلی ثانیه قرار داده شد که شما می تونید زمانش رو بر حسب نیاز خودتون تغییر بدید. همچنین سرعت ارسال بسته های پینگ رو خیلی بالا ببرید چون ممکنه IDS روی مقصد شما رو مهاجم تشخیص بده و درخواست ها تون رو مسدود کنه.

موفق باشید
آرمین

mrtj
01-08-14, 11:10
با تشكر فراوان

- - - Updated - - -

با سلام خدمت شما آرمين عزيز با تشكر از جواب سوال قبلي.
حال ميخواهم برنامه اي بنويسم تا روي windows logs كنترل داشته باشم به اين صورت ، تا زماني كه سيستم log مي اندازد مشكلي نيست به محض اينكه logهاي سيستم متوقف شد و يا سيستم هنگ كرد آلارمي بصدا در بيايد و من متوجه شوم كه سيستم مورد نظرم خاموش و يا هنگ نموده است در ضمن ميخواهم ويندوز فرم باشه و اين كار هر يك ساعت انجام شود.
با تشكر فراوان

ravegoat
02-08-14, 19:15
با تشكر فراوان

- - - Updated - - -

با سلام خدمت شما آرمين عزيز با تشكر از جواب سوال قبلي.
حال ميخواهم برنامه اي بنويسم تا روي windows logs كنترل داشته باشم به اين صورت ، تا زماني كه سيستم log مي اندازد مشكلي نيست به محض اينكه logهاي سيستم متوقف شد و يا سيستم هنگ كرد آلارمي بصدا در بيايد و من متوجه شوم كه سيستم مورد نظرم خاموش و يا هنگ نموده است در ضمن ميخواهم ويندوز فرم باشه و اين كار هر يك ساعت انجام شود.
با تشكر فراوان
خواهش می کنم...

برای مدیریت Log های ویندوز تحت سی شارپ به پیوند زیر مراجعه کنید:
Working With EventViewer Using C# For Beginners (Only the registered members can see the link)

یک معیار جهت تشخیص هنگ نمودن سیستم می تواند درصد استفاده از پردازنده باشد. برای اطلاعات بیش تر:
CPU Usage with graphical indication using C# .NET - CodeProject (Only the registered members can see the link)

mrtj
03-08-14, 10:12
با سلام خدمت شما آرمين عزيز از اينكه مجددا مزاحم شما ميشوم پورش ميخواهم ممنون از لينكهاي خوبتان اما مشكل من هنوز حل نشده منظور من در شبكه است چون چند سرور داريم كه كنترل آنها را به من داده اند البته بدون اينكه وارد سرور شوم بايد آنها را كنترل كنم كه دائماً روشن و سرويس دهي را داشته باشند.و به محض اينكه يكي ار سرورها خاموش شد و يا هنگ نمود بلافاصله به مافوقم گزارش بدم به نظر شما از چه راه حلي ميتوانم استفاده كنم كه دائما روشن بودن و سرويس دهندگي سرور به من گزارش بده خيلي خيلي ممنون مي شوم اگه راهنمائيم كنيد. در ضمن من هنوز انقدر در برنامه نويسي پيشرفت نكرده ام كه مزاحم وقت شما ميشوم. اجركم عندالله. با تشكر فراوان

mrtj
06-08-14, 09:29
با سلام خدمت شما آرمين عزيز من يك فايل با پسوند txt دارم كه هر نيم ساعت بايد حجم آنرا چك كنم اگر حجم آن مساوي و يا كم تر از قبل بودن صدا bip بدهد و اگر هم زياد بود كه هيچ مشكلي نيست همچنان به چك كردن خود ادامه بدهد ممنون ميشوم اگه كمك كني دوم اينكه متن فايلي با پسوند txt را در سي شارپ خوانده و تعداد سطرهاي داخل متن را بشمارد و در داخل ليبلي نشان دهد با تشكر فراوان

ravegoat
06-08-14, 19:46
با سلام خدمت شما آرمين عزيز از اينكه مجددا مزاحم شما ميشوم پورش ميخواهم ممنون از لينكهاي خوبتان اما مشكل من هنوز حل نشده منظور من در شبكه است چون چند سرور داريم كه كنترل آنها را به من داده اند البته بدون اينكه وارد سرور شوم بايد آنها را كنترل كنم كه دائماً روشن و سرويس دهي را داشته باشند.و به محض اينكه يكي ار سرورها خاموش شد و يا هنگ نمود بلافاصله به مافوقم گزارش بدم به نظر شما از چه راه حلي ميتوانم استفاده كنم كه دائما روشن بودن و سرويس دهندگي سرور به من گزارش بده خيلي خيلي ممنون مي شوم اگه راهنمائيم كنيد. در ضمن من هنوز انقدر در برنامه نويسي پيشرفت نكرده ام كه مزاحم وقت شما ميشوم. اجركم عندالله. با تشكر فراوان
دوست گرامی، برای بررسی در دسترس بودن یک سرور بهترین راه چک کردن اون سرویسی هایی است که اون سرور ها باید به شما ارایه دهند. یکی از راه هایی که میشه در دسترس بودن سرور رو بررسی کرد، خواندن یک فایل متنی کم حجم در فواصل زمانی مشخص از سرور است. پینگ کردن به تنهایی راه حل مناسبی برای چک کردن در دسترس بودن سرور نیست چون در این درخواست تنها پشته IP و لایه ی فیزیکی شبکه درگیر هستند و الزاما" مبنایی برای هنگ بودن یا نبودن سیستم عامل سرور نیستن.


با سلام خدمت شما آرمين عزيز من يك فايل با پسوند txt دارم كه هر نيم ساعت بايد حجم آنرا چك كنم اگر حجم آن مساوي و يا كم تر از قبل بودن صدا bip بدهد و اگر هم زياد بود كه هيچ مشكلي نيست همچنان به چك كردن خود ادامه بدهد ممنون ميشوم اگه كمك كني دوم اينكه متن فايلي با پسوند txt را در سي شارپ خوانده و تعداد سطرهاي داخل متن را بشمارد و در داخل ليبلي نشان دهد با تشكر فراوان
برای یافتن حجم یک فایل در سی شارپ می تونید از پیوند زیر کمک بگیرید:
Only the registered members can see the link

برای شمارش تعداد خطوط یک متن نیز به این پیوند مراجعه فرمایید:
Only the registered members can see the link



برای گرفتن پاسخ لطفا" به شخص خاصی اشاره نفرمایید زیرا همه ی کاربران انجمن حق پاسخ دادن به سوال شما را در سطوح مختلف دارند.


موفق باشید
آرمین:give_rose:

tm_sd68
20-09-14, 01:23
سلام دوستان کمک میخاستم ممنون میشم
1-کلاسی بنویسد که
الف) دارای یک Property باشد که میتواند یک شماره تلفن 10 رقمی را در خود ذخیره نماید.
ب) دارای یک متد باشد که چک کند آیا Property فوق یک عدد 10 رقمی است یا نه. در صورت عدم 10 رقمی بودن یک پیغام خطا نمایش دهد.


2-برنامه ای بنویسید که یک رشته را از ورودی دریافت کرده، آن را رمز کند و در خروجی قرار دهد.میش مراحلشم ب فارسی توضیح بدید(رمزنگاری ساده باش مرسی)

ravegoat
21-09-14, 23:22
سلام دوستان کمک میخاستم ممنون میشم
1-کلاسی بنویسد که
الف) دارای یک Property باشد که میتواند یک شماره تلفن 10 رقمی را در خود ذخیره نماید.
ب) دارای یک متد باشد که چک کند آیا Property فوق یک عدد 10 رقمی است یا نه. در صورت عدم 10 رقمی بودن یک پیغام خطا نمایش دهد.


2-برنامه ای بنویسید که یک رشته را از ورودی دریافت کرده، آن را رمز کند و در خروجی قرار دهد.میش مراحلشم ب فارسی توضیح بدید(رمزنگاری ساده باش مرسی)
با سلام!

1-الف) برای تعریف خاصیت به لینک زیر مراجعه کنید. فقط شماره رو در یک string ذخیره کنید:
C# Property Examples (Only the registered members can see the link)
1-ب) از خاصیت Length متغیر string استفاده کنید:
C# String Length Property (Only the registered members can see the link)

2-در صفحه ی 19 همین تاپیک کد هاش موجوده.

موفق باشید
آرمین

SajjadKhati
22-09-14, 09:00
گلپسر revegoat
کلاس و متد و کلا شی گرایی رو برام توضیح میدی دقیق چیه؟ با یه مثال ساده؟ برا مبتدی داری انگار توضیح میدیا . پس با کلاسی صوبت نکن :Love-ssa~! (1): . هر کی هم توضیح داد ، من قشنگ حالیم نشد :Love-ssa~! (1):
ببین تعریفم از کلاس درسته؟
متد همون تابع هست و کلاس همون مجموعه ای از توابع یا متد هست
درسته؟
اگه آره ، پس فرق متد و تابع چیه؟
کلا میشکافی قضیه رو؟
ممنون

ravegoat
23-09-14, 22:34
کلاس و متد و کلا شی گرایی رو برام توضیح میدی دقیق چیه؟
...
ببین تعریفم از کلاس درسته؟
متد همون تابع هست و کلاس همون مجموعه ای از توابع یا متد هست
درسته؟
اگه آره ، پس فرق متد و تابع چیه؟
کلا میشکافی قضیه رو؟
ممنون

کلاس: مجموعه ای از دستورات و متغیر ها که جهت انجام اعمالی خاص کنار هم گرد آمده و یک مجموعه ی یکپارچه را شکل داده اند.
متد: مجموعه ای از کد ها که می توانند ورودی هایی را دریافت کنند، روی آن ها اعمال خاصی را انجام دهند و سپس خروجی هایی را بر این اساس تولید کنند.
شی گرایی: سبکی در برنامه نویسی است که در آن برنامه نویس با تعریف مفهوم هایی به عنوان شی که می تواند یک متغیر، تابع یا ساختمان داده باشد، ساختار برنامه ی خود را شکل می دهد. هر شی می تواند توسط متد ها با سایر اشیا در ارتباط باشد و دگرگون شود.

تعاریف بالا خیلی دقیق نیستن ولی امیدوارم ساده باشند. در قالب یک مثال: موتور خودرو یک کلاس محسوب میشه. این موتور شامل پارامتر هایی هستش مثل دمای موتور که یک شی خواهد بود. بعضی از اشیای موتور وظیفه ی خاصی رو بر عهده دارن که معادل همون متد هستش؛ مثل شمع که متد جرقه زنی براش تعریف شده. واحد الکترونیکی خودرو (ECU) که داره عملکرد موتور رو کنترل می کنه درواقع داره یک سری شی رو کنترل می کنه و میشه گفت که این نوع کنترل یک جور برنامه نویسی شی گرا هستش.

اون تعریف تون از متد و کلاس درسته.
در سی شارپ تقریبا" هیچ فرقی بین تابع و متد نیستش. درواقع در برنامه نویسی شی گرا هر تابعی که داخل یک کلاس تعریف بشه و بتونه از اشیای اون کلاس استفاده کنه یک متد به حساب میاد. اطلاعات بیش تر:
Method (computer programming) - Wikipedia, the free encyclopedia (Only the registered members can see the link)

موفق باشید
آرمین

SajjadKhati
14-12-14, 10:00
گلپسر ، بهتر توضیح میدی درباره شی گرایی؟
ینی بیشتر توضیح میدی؟
من حال انگلیسی خوندن ندارم
البته برا زبان لوا اندکی انگلیسی میخونیم :Love-ssa~! (1):
الان نگا کن شی گرایی تو لوا را تو لینک زیر :

Lua - Object Oriented (Only the registered members can see the link)

شی گرایی تو بقیه زبون ها هم همینطوره؟
خوب الان این رو که تو مثال لینک بالا دادم آورد ، اینو که میشه با 2 تا تابع معمولی به همراه دو تا آرایه هم نوشت که
نمیشه؟
ینی شی گرایی فقط الکی کد نویسی رو زیاد میکنه وگرنه از لحاظ هدف ، فرق چندانی با تابع نداره و میشه با نوشتن چن تابع ، به همین هدف شی گرایی رسید
درسته نظرم؟
اگه درسته پس شی گرایی به چه درد میخوره؟ اگه نه که بیشتر توضیح بده
ممنون
:give_rose:

SajjadKhati
14-12-14, 20:04
استراکچر هم بگو اوستا آرمین
استراکچر همون آرایه ی چند بعدی هه؟
وگرنه چیه؟

designme
15-12-14, 13:03
استراکچر هم بگو اوستا آرمین
استراکچر همون آرایه ی چند بعدی هه؟
وگرنه چیه؟

چیزی شبیه به یک آرایه یک بعدی
فرض کن یه آرایه داریم که برای دسترسی به عناصرش نیاز به اندیس نداری و هر عنصر ازش رو میتونی با یه اسم فراخونی کنی، همینطور هر عنصر میتونه نوع داده متفاوتی داشته باشه(مثلا یکی int یکی bool و یکی string باشه)
struct (Only the registered members can see the link)

designme
15-12-14, 13:54
گلپسر ، بهتر توضیح میدی درباره شی گرایی؟
ینی بیشتر توضیح میدی؟
من حال انگلیسی خوندن ندارم
البته برا زبان لوا اندکی انگلیسی میخونیم :Love-ssa~! (1):
الان نگا کن شی گرایی تو لوا را تو لینک زیر :

Lua - Object Oriented (Only the registered members can see the link)

شی گرایی تو بقیه زبون ها هم همینطوره؟
خوب الان این رو که تو مثال لینک بالا دادم آورد ، اینو که میشه با 2 تا تابع معمولی به همراه دو تا آرایه هم نوشت که
نمیشه؟
ینی شی گرایی فقط الکی کد نویسی رو زیاد میکنه وگرنه از لحاظ هدف ، فرق چندانی با تابع نداره و میشه با نوشتن چن تابع ، به همین هدف شی گرایی رسید
درسته نظرم؟
اگه درسته پس شی گرایی به چه درد میخوره؟ اگه نه که بیشتر توضیح بده
ممنون
:give_rose:

1- توضیحاتی که آرمین جان داد بصورت کلی کافی بود ولی شی گرایی مطلب سنگینی هست و اگر بخوای یاد بگیری بهتره یه منبع کامل انتخاب و مطالعه کنی(تو وب کتاب فارسی زیاد هست، تو صفحات قبلی تایپیک هم فک کنم چندتا کتاب خوب باشه)
2- شما دقت کن که چرا داریم از تابع استفاده میکنیم؟ تابع بوجود اومد تا مجموعه ای از دستورات/کدها رو تو یک بلوک حفظ کنه، به این صورت از تکرار جلوگیری میشد و برنامه نتیجه قابل فهم تر، قابل تصحیح تر و قابل ارتقاء تر میشد. حالا اگر توابع زیاد داشته باشیم در برنامه چی؟ شی گرایی یک نوع کپسوله سازی هست با قوائد خواص که میتونه متودها(توابع) و پروپرتی ها رو تو خودش جا بده. به این صورت تکرار کمتر از کدها بوجود میاد و منبع برنامه، قابل فهم تر، قابل ارتقاء تر، و قابل تصحیح تر میشه
3- شی گرایی در ابتدا بنظر افزایش کد نویسی هست ولی رفته رفته متوجه میشید که حتی تو برنامه های کوچیک هم باعث کاهش حجم کد نویسی میشه

SajjadKhati
15-12-14, 16:29
آها متوجه شدم گلپسر
خوب این حالت رو میشه با چندین تابع تو در تو نوشت که یه تابع ، چندین تابع دیگه رو تو خودش فراخونی کنه
من منظورم اینه که کاربرد رو خیلی راحت تر و یا بدون این قضیه اصلا یه جای برنامه نویسی لنگ بمونه یا اصلا با چیزای دیگه اصلا نشه این قابلیت شی گرایی رو پر کرد
این طور نیست؟ درسته؟
ینی میشه با همین چندین تابع ، کار شی گرایی رو انجام داد .
مثلا آرایه ی چند بعدی نسبت به آرایه ی معمولی ، قابل نیست . مثلا جایی که به آرایه های زیادی لازم هست مثلا 20 صفه داریم و هر صفه هم یه آرایه که چندین عضو داره . اینجا میتونیم برا هر صفه ، یه اندیس دیگه به عنوان آرایه بزاریم که 2 بعدی بشه . همین میتونه نوشتن هزاران آرایه ی یه بعدی رو جبران کنه . ینی بجا اینکه هزار تا آرایه ی یه بعدی بنویسیم ، یکی آرایه 2 بعدی مینویسیم . این جایی خودش رو نمایان میکنه که از حلقه ی for برا ایجاد این آرایه ی 2 بعدی استفاده کنیم
حالا کاربرد شی گرایی نسبت به ایجاد چندین توابع کجاست؟
یه مثال برنامه نویسی از توابع بزنم ببینی درست میگم یا نه و چون زیاد با شی گرایی آشنا نیستم ، ببینی همون کار رو میکنه؟

designme
15-12-14, 18:40
آها متوجه شدم گلپسر
خوب این حالت رو میشه با چندین تابع تو در تو نوشت که یه تابع ، چندین تابع دیگه رو تو خودش فراخونی کنه
من منظورم اینه که کاربرد رو خیلی راحت تر و یا بدون این قضیه اصلا یه جای برنامه نویسی لنگ بمونه یا اصلا با چیزای دیگه اصلا نشه این قابلیت شی گرایی رو پر کرد
این طور نیست؟ درسته؟
ینی میشه با همین چندین تابع ، کار شی گرایی رو انجام داد .
مثلا آرایه ی چند بعدی نسبت به آرایه ی معمولی ، قابل نیست . مثلا جایی که به آرایه های زیادی لازم هست مثلا 20 صفه داریم و هر صفه هم یه آرایه که چندین عضو داره . اینجا میتونیم برا هر صفه ، یه اندیس دیگه به عنوان آرایه بزاریم که 2 بعدی بشه . همین میتونه نوشتن هزاران آرایه ی یه بعدی رو جبران کنه . ینی بجا اینکه هزار تا آرایه ی یه بعدی بنویسیم ، یکی آرایه 2 بعدی مینویسیم . این جایی خودش رو نمایان میکنه که از حلقه ی for برا ایجاد این آرایه ی 2 بعدی استفاده کنیم
حالا کاربرد شی گرایی نسبت به ایجاد چندین توابع کجاست؟
یه مثال برنامه نویسی از توابع بزنم ببینی درست میگم یا نه و چون زیاد با شی گرایی آشنا نیستم ، ببینی همون کار رو میکنه؟

شی گرایی(یا OOP) برنامه رو تقسیم میکنه به اشیائی که باهم در تعاملند، بدین صورت قابلیت مدیریت مجموعه کدها(در نظر شما توابع) بسیار بالا میره چون تمامی مشخصه های مرتبط با هم یک جا و در یک مجموعه(کلاس) جمع میشن و هر مجموعه مبتنی بر مدل سازی واقعی شکل میگیره
از طرفی کپسوله سازی موجود در oop دسترسی به مقادیر زیرمجموع رو تسهیل میکنه و امنیتش رو حفظ
بهتره شما پروژه ای رو متصور بشید که چند صد تابع داشته باشیم با نام های مشابه! و حتی عملکرد های مشابه!(پروژه متوسط)
در این (Only the registered members can see the link)لینک یک کتاب کم حجم هست برای مطالعه بیشتر oop
ویرایش: برای فراگیری oop میبایست برنامه نویسی ساخت یافه رو حداقل در حد متوسط کار کرده باشید

SajjadKhati
17-12-14, 09:12
گلپسر محمد ، ساختار شی گرایی رو تو C میگی چجوری هه؟
متوجهی دیگه؟ مثل ساختار if که :

then شرط if
بدنه اصلی
end

البته فقط خاستم مثال بزنم وگرنه استاد مایی:give_rose: البته مثال تو لوا بود . C شو نمیدونم :Love-ssa~! (1): یه مثال هم میزنی؟
بعد اینکه به نظرت چرا همه هجوم میبرن به سمت C ؟ :Love-ssa~! (1): به نظرم فرق لوا و C این جور که من فهمیدم فقط تو مدیریت رم هه که اونم بسته به نرم افزار مورد استفاده ، که انگار فعلا AMS هه ، با پلاگین رفع میشه (البته نرم افزارای دیگه هم تو راه هه که سال های آینده میاد) . خوبیش اینه که خیلی آسونتر از C هه . کمترینش اینه که طرف راحت بدون پسوند و پیشوندی بدنه ی اصلی تابع رو مینویسه . البته کمترین راحتیش همینه
من بجا مایکروسافت بودم ، مثل ویژال استودیو ، یه همچین نرم افزاری رو که توابع عظیمی داره رو برا زبان لوا میزدم . اون وقت فوج فوج مردم میریختن سمت لوا :Love-ssa~! (1): بزرگترین مشکل لوا فعلا اینه که یه نرم افزار عظیم مثل ویژال استودیو رو نداره که توابع از پیش تعریف شده ی بزرگی داشته باشه

designme
17-12-14, 13:11
مثل ساختار if که :

then شرط if
بدنه اصلی
end
مثالی که زدی شی گرایی نیست، نحو زبان هست
تو این (Only the registered members can see the link)لینک یک جزوه 50 صفحه ای برای زبان C وجود داره

البته مثال تو لوا بود . C شو نمیدونم
مثال بنده درباره لوا نبود(کلا زبان خاصل درنظر نداشتم)

یه مثال هم میزنی؟
در زبان C:


if(boolean_expression) { /* statement(s) will execute if the boolean expression is true */ } else { /* statement(s) will execute if the boolean expression is false */ }

reference (Only the registered members can see the link)


بعد اینکه به نظرت چرا همه هجوم میبرن به سمت C ؟
c زبان بسیار قدرتمندی هست، اکثر سیستم عامل ها و بسیاری از زبان های برنامه نویسی خودشون برپایه c هستن(برای مقایسه (Only the registered members can see the link)، درباره لوا (Only the registered members can see the link %A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D 9%88%DB%8C%D8%B3%DB%8C%29)-مطالعه بیشتر (Only the registered members can see the link))

من بجا مایکروسافت بودم ، مثل ویژال استودیو ، یه همچین نرم افزاری رو که توابع عظیمی داره رو برا زبان لوا میزدم . اون وقت فوج فوج مردم میریختن سمت لوا Only the registered members can see the link بزرگترین مشکل لوا فعلا اینه که یه نرم افزار عظیم مثل ویژال استودیو رو نداره که توابع از پیش تعریف شده ی بزرگی داشته باشه
بسیاری از زبان های محبوب و مطرح ide بمانند visual studio ندارن و برای خیلی از برنامه نویس ها هم ide در چنین حدی در اولویت اول مطرح نیست

SajjadKhati
18-12-14, 19:32
مثالی که زدی شی گرایی نیست، نحو زبان هست
تو این (Only the registered members can see the link)لینک یک جزوه 50 صفحه ای برای زبان C وجود داره

مثال بنده درباره لوا نبود(کلا زبان خاصل درنظر نداشتم)

در زبان C:


if(boolean_expression) { /* statement(s) will execute if the boolean expression is true */ } else { /* statement(s) will execute if the boolean expression is false */ }

reference (Only the registered members can see the link)


c زبان بسیار قدرتمندی هست، اکثر سیستم عامل ها و بسیاری از زبان های برنامه نویسی خودشون برپایه c هستن(برای مقایسه (Only the registered members can see the link)، درباره لوا (Only the registered members can see the link %A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D 9%88%DB%8C%D8%B3%DB%8C%29)-مطالعه بیشتر (Only the registered members can see the link))

بسیاری از زبان های محبوب و مطرح ide بمانند visual studio ندارن و برای خیلی از برنامه نویس ها هم ide در چنین حدی در اولویت اول مطرح نیست


ممنون اوستا محمد :give_rose:
میدونم مثال شی گرایی نیست . مثال زدم که مثال بزنی از ساختار ایجاد یه شی و وراثت
الان اون کدی که گفتی ، شی گرایی هه؟ یعنی با همین کلاس و وراثت ایجاد میشه؟ کلاس اش کدوم قسمته که ایجاد شد؟
میدونم بر پایه ی C هست اغلب . خود لوا هم با C ساخته شد موتورش اما منظورم اینه که لوا علاوه بر آسونی بسیار زیادش ، از لحاظ قدرت هم زیاد دست کمی از C نداره
ide چیه؟ فارسی صوبت کن دیگه :Love-ssa~! (1):
یه استراکچر هم مثال میزنی؟ هم نوع ساختش و هم تعریفش
ممنان
:give_rose:

designme
19-12-14, 17:52
ممنون اوستا محمد :give_rose:
میدونم مثال شی گرایی نیست . مثال زدم که مثال بزنی از ساختار ایجاد یه شی و وراثت
الان اون کدی که گفتی ، شی گرایی هه؟ یعنی با همین کلاس و وراثت ایجاد میشه؟ کلاس اش کدوم قسمته که ایجاد شد؟
میدونم بر پایه ی C هست اغلب . خود لوا هم با C ساخته شد موتورش اما منظورم اینه که لوا علاوه بر آسونی بسیار زیادش ، از لحاظ قدرت هم زیاد دست کمی از C نداره
ide چیه؟ فارسی صوبت کن دیگه :Love-ssa~! (1):
یه استراکچر هم مثال میزنی؟ هم نوع ساختش و هم تعریفش
ممنان
:give_rose:


ممنون اوستا محمد :give_rose:
میدونم مثال شی گرایی نیست . مثال زدم که مثال بزنی از ساختار ایجاد یه شی و وراثت
الان اون کدی که گفتی ، شی گرایی هه؟ یعنی با همین کلاس و وراثت ایجاد میشه؟ کلاس اش کدوم قسمته که ایجاد شد؟
میدونم بر پایه ی C هست اغلب . خود لوا هم با C ساخته شد موتورش اما منظورم اینه که لوا علاوه بر آسونی بسیار زیادش ، از لحاظ قدرت هم زیاد دست کمی از C نداره
ide چیه؟ فارسی صوبت کن دیگه Only the registered members can see the link
یه استراکچر هم مثال میزنی؟ هم نوع ساختش و هم تعریفش
ممنان
:give_rose:

کدی که گذاشتم شی گرایی نبود.
if...else در

c-objective:


#import <Foundation/Foundation.h>
int main()
{
int age;
if (age<18)
return 1;
else
return 0;
}

نمونه های بیشتر (Only the registered members can see the link)

c# شی گرا:


namespace oops
{
class customer
{
public int Age;

//method for checking customer name
public void checkCustomer()
{
if (this.Age<18)
MessageBox.Show("You are not allowed!");
else
MessageBox.Show("All is right.");
}
}
}

برای مطالعه (Only the registered members can see the link)

Structure: با ساختار میشه اشیای داده ای جدید ایجاد کرد.
در پست 209 (Only the registered members can see the link)مثال موجود بود
در c:



struct Books { char title[50]; char author[50]; char subject[100]; int book_id; } book;

در c#:


using System;
struct Books
{
public string title;
public string author;
public string subject;
public string book_id
}


ide: محیط توسعه یکپارچه (مثلا VisualStudio یا Eclipse یا ...)

پی نوشت ها:
برای برنامه نویسی شی گرا میبایست برنامه نویسی ساخت یافته رو حداقل در حد متوسط کار کرده باشید.
c شی گرا نیست ولی با افزودن کتاب خانه هایی یکسری از قابلیت های مرتبط رو پیدا میکنه.

توصیه میشه از زبان های تحت .Net (مثل c#) برای برنامه نویسی استفاده کنید. برای شی گرایی کتاب موجود تو پست 212 رو مطالعه کنید. لینک ها و کتاب های بسیار مفیدی برای مطالعه تو این تایپیک وجود داره که میتونید استفاده کنید.
پیروز باشید

afsane/68
06-06-15, 11:10
سلام

لطفا برنامه‌ای بنویسید که روابط اولویتی را نشان دهد.
مثلا اگر ۴ فعالیت داشته باشیم (تعداد فعالیت متغیر و از کاربر گرفته می‌شود ) و فعالیت ۱ پیشنیاز ۲ وپیشنیاز فعالیت ۳ فعالیت‌های ۱و۲، فعالیت ۳ پیشنیاز ۴ باشد(این پیشنیازی ها را از کاربر بگیرد)
در نهایت ماتریسی به شکل زیر بدهد:
0000
1000
1100
0010
یعنی فعالیت ۱ پیشنیازی ندارد(سطر اول) پیشنیاز فعالیت ۲، ۱ است(سطر ۲) فعالیت ۱ و ۲ پیشنیاز ۳ است(سطر ۳)و فعالیت ۳ پیشنیاز ۴(سطر ۴).

اگر ممکن هست در محیط console کد کنید.
ممنون.

ravegoat
07-06-15, 22:00
سلام

لطفا برنامه‌ای بنویسید که روابط اولویتی را نشان دهد.
مثلا اگر ۴ فعالیت داشته باشیم (تعداد فعالیت متغیر و از کاربر گرفته می‌شود ) و فعالیت ۱ پیشنیاز ۲ وپیشنیاز فعالیت ۳ فعالیت‌های ۱و۲، فعالیت ۳ پیشنیاز ۴ باشد(این پیشنیازی ها را از کاربر بگیرد)
در نهایت ماتریسی به شکل زیر بدهد:
0000
1000
1100
0010
یعنی فعالیت ۱ پیشنیازی ندارد(سطر اول) پیشنیاز فعالیت ۲، ۱ است(سطر ۲) فعالیت ۱ و ۲ پیشنیاز ۳ است(سطر ۳)و فعالیت ۳ پیشنیاز ۴(سطر ۴).

اگر ممکن هست در محیط console کد کنید.
ممنون.
با سلام!

دوست گرامی به شهر سخت افزار خوش آمدید.

برای نوشتن برنامه می تونید با دستور ReadLine مقدار n رو که تعداد فعالیت ها است، از کاربر دریافت کنید. در ادامه یک متغیر دو بعدی مربعی با بعد n از نوع Boolean تعریف کنید. حالا می تونید یک حلقه تشکیل بدید که از 1 تا n اجرا بشه و به ازای هر اجرای حلقه با ReadLine یک رشته از کاربر دریافت بشه. این رشته در گام i ام می تونه وابستگی فعالیت i ام رو مشخص کنه. در این رشته پیشنیاز ها می تونند با ویرگول از هم جدا بشن. مثلا اگر کاربر در گام سوم مقدار 1,2 رو وارد بکنه به این معنی است که فعالیت 1 و 2 پیشنیاز فعالیت 3 هستند. هر رشته با دستور String.Split می تونه تبدیل به یک آرایه ی سطری بشه که هر درآیه ی اون پیشنیاز ها رو مشخص می کنه. با توجه به این آرایه میشه درآیه های متغیر دو بعدی بولی اولیه را 0 یا 1 کرد و در نهایت به عنوان خروجی نمایش داد.

با این توضیحات می تونید شروع به نوشتن برنامه کنید. جایی که به مشکل برخورید بفرمایید تا بیش تر تشریح بشه.

موفق باشید
آرمین

afsane/68
08-06-15, 10:39
با سلام و سپاس از اینکه به سوال من جواب دادید.

یه سوال دیگه داشتم، من برای خوندن یک تعدادی از ورودی ها از فایل تکست از کد زیر استفاده کردم:

string text3 = System.IO.File.ReadAllText(@"E:\New folder\openfile\Data\Renewable.txt");

اما برای کانورت کردن اونها به عددصحیح به مشکل خوردم.

داده‌ها به این صورت هستند:
5 8
4
2 6 4
3 6
ممنون میشم اگه بگید چطوری کانورتشون کنم.
ممنون.

ravegoat
08-06-15, 22:20
با سلام و سپاس از اینکه به سوال من جواب دادید.

یه سوال دیگه داشتم، من برای خوندن یک تعدادی از ورودی ها از فایل تکست از کد زیر استفاده کردم:

string text3 = System.IO.File.ReadAllText(@"E:\New folder\openfile\Data\Renewable.txt");

اما برای کانورت کردن اونها به عددصحیح به مشکل خوردم.

داده‌ها به این صورت هستند:
5 8
4
2 6 4
3 6
ممنون میشم اگه بگید چطوری کانورتشون کنم.
ممنون.
با سلام مجددا

خواهش می کنم...

می تونید از کد زیر استفاده کنید:


string[] lines = text3.Split('\n');
int line_no = lines.Length;
int[][] numbers = new int[line_no][];

for (int i = 0; i < line_no; i++)
{
string line = lines[i];
string[] num_str = line.Split(' ');
int num_no = num_str.Length;
int[] number = new int[num_no];

for (int j = 0; j < num_no; j++)
{
number[j] = Convert.ToInt32(num_str[j]);
}
numbers[i] = number;
}


با توجه به ورودی ای که قرار دادید مقدار numbers[0][0] برابر 5 خواهد شد.

شاد باشید
آرمین

afsane/68
11-06-15, 15:04
با سلام و خسته نباشید
می‌خواستم بدونم آیا این امکان وجود داره که مقداری به یک آرایه با طول مشخص که خالی است اضافه بشه یا از آرایه‌ای با طول مشخص که دارای مقدار هست حذف بشه؟

ravegoat
13-06-15, 22:02
با سلام و خسته نباشید
می‌خواستم بدونم آیا این امکان وجود داره که مقداری به یک آرایه با طول مشخص که خالی است اضافه بشه یا از آرایه‌ای با طول مشخص که دارای مقدار هست حذف بشه؟
با سلام!

اگر آرایه تک بعدی باشه، برای این کار میشه از Array.Resize استفاده کرد:
Only the registered members can see the link

ولی در حالت کلی پیشنهاد میشه از کلاس List یا ArrayList استفاده بفرمایید که به طور پویا تعداد درآیه هاشون قابلیت کم شدن یا زیاد شدن رو دارن:
Only the registered members can see the link
Only the registered members can see the link

موفق باشید
آرمین