System.Diagnostics در سی شارپ

saalek110

Well-Known Member
منبع :
http://abstractvb.com/code.asp?A=1094
Wait a a Process to Exit before continuing


کد:
        private void button1_Click(object sender, EventArgs e)
        {
        System.Diagnostics.Process p = new System.Diagnostics.Process();
        p.StartInfo.FileName ="c:\\a.txt";
        p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
        MessageBox.Show("1");   
        p.Start();
        MessageBox.Show("2");  
        //Wait until the process passes back an exit code 
        p.WaitForExit();
        MessageBox.Show("3");  
        //Free resources associated with this process
        p.Close();
        MessageBox.Show("4");  
        }

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

saalek110

Well-Known Member
از :
http://www.fincher.org/tips/Languages/csharp.shtml

کد:
using System.Threading;

کد:
        private void button1_Click(object sender, EventArgs e)
        {


            System.Diagnostics.Process process = System.Diagnostics.Process.Start("IExplore.exe", "www.cnn.com");
            MessageBox.Show("1");   
            Thread.Sleep(15000);
            MessageBox.Show("2");
            try
            {
                process.Kill();
            }
           
            catch { }
            MessageBox.Show("3");  
 
        }

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


اگر کد بالا اذیت کرد از این استفاده کنید:
کد:
            System.Diagnostics.Process process = System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\mspaint", "c:\\a1.jpg");
 
آخرین ویرایش:

saalek110

Well-Known Member
متد دیگر :

کد:
        private void button1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("hi");
        }

که باعث چاپ کلمه hi در پنجره output میشه. اگر این پنجره روشن نیست از منوی ویو روشن کنید.

اما علت نیاز نداشتن به ایجاد شی برمی گردد به استاتیک بودن متد WriteLine . در آبجکت بروسر مسیر را دنبال کنید.

کد:
public static void WriteLine(string message)
    Member of System.Diagnostics.Debug // -> این مسیر را.

Summary:
Writes a message followed by a line terminator to the trace listeners in the System.Diagnostics.Debug.Listeners collection.

Parameters:
message: A message to write.
 
آخرین ویرایش:

night11

Member
Extending System.Diagnostics

یه کد از MSDN Magazine September 2006

مطالب آموزشی جالبی باید باشه .
حجم 128 کیلوبایت

کد:
http://download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/CLRInsideOut0604.exe
 

جدیدترین ارسال ها

بالا