اطلاعات اجرایی برنامه سی شارپ
اکثر برنامه نویسانی که برنامههای قابل حمل میسازند. قصد این را دارند که برنامهی آنها بدون اشکالی برای همهی کاربرانشان اجرا شود به بررسی اطلاعات اجرایی برنامههای خود اهمیت زیادی میدهند؛ در این نوشته قطعه کدی کاربردی تحت عنوان بدست آوردن محل اجرای برنامه و نوع سیستم عامل کاربر را در زبان سی شارپ برای شما به اشتراک خواهیم گذاشت.
بدست آوردن اطلاعات اجرایی برنامه در زبان سی شارپ
موضوع آموزش: به دست آوردن سیستم عامل و مسیر اجرای برنامه در سی شارپ.
کد:
بدست آوردن سیستم عامل کاربر در سی شارپ
OperatingSystem operatingsystem = Environment.OSVersion;
MessageBox.Show("OS Version : " + operatingsystem.Version.ToString() + "\n" + "OS Name :" + operatingsystem.Platform.ToString());
بدست آوردن مسیر اجرای برنامه در سی شارپ
// Way_1 System.Reflection.Assembly.GetExecutingAssembly().Location // Way 2 string MyApplicationPath = Application.ExecutablePath;
توضیحات:
- کدهای بالا به زبان سی شارپ است.
- این کدها با کمک توابع و امکانات هستهای زبان برنامه نویسی سی شارپ است.
- نیاز به کدنویسی کلاس سنگینی نیست.
- کد فوق آماده است شما میتوانید آن را در کنار پروژهی خود قرار داده و از آن استفاده کنید.
- با استفاده از کد اول میتوانید سیستم عامل و نسخهی میزبان نرمافزار خود را دریافت کنید.
- با استفاده از کد دوم میتوانید مسیر اجرای نرمافزار خود را بفهمید، این کد در زمان استفاده نرمافزار از فایل و یا دیتابیس بسیار کاربردی است.
- ممکن است روشهای بهتری برای انجام کارهای بالا است، ما تنها یک روش ساده را با شما به اشتراک گذاشتهایم.
خب کد بالا میتواند مرجع شما برای نوشتن یک نرمافزار هوشمندتر بشود؛ در صورتی که این کدها را کاملتر کردید یا از روشهای بهینهتری استفاده میکنید نسخهای کاملتر از این کدها را برای ما ارسال کنید تا دیگران هم بتوانند از آن استفاده کنند.
نظرات خود در ارتباط با “اطلاعات اجرایی برنامه سی شارپ” را برای ما بنویسید.



















به نظرتون این روشها روی سیستمعاملهای غیر ویندوز مثل لینوکس هم درست کار میکنن؟
بله ولی زبان سی شارپ برای محیط ویندوز امکان برنامه نویسی دارد.
تو پروژههایی که با دیتابیس لوکال کار دارن واقعاً مسیر اجرای برنامه حیاتی میشه. تجربهشو داشتم 😅
سپاس از ارائه تجربتون.
ای کاش یه مثال کاملتر همراه با فرم ویندوز هم قرار میدادید ولی بازم ممنون
سپاس از پیشنهادتون در آینده این موضوع را در نوشتههای جدید لحاظ میکنیم.
من همیشه از Assembly.Location استفاده میکردم، ولی Application.ExecutablePath رو نمیشناختم. جالب بود
خوشحالیم که این نوشته برای شما مفید بود.