ایجاد آدرس در سی شارپ
شنبه 25 آذر 1391 1:09 PM
اکثر برنامه نویس ها برای ایجاد آدرس از روش کدی زیر استفاده میکنن:
خروجی این کد چه بخواین چه نهواین به این صورت خواهد بود:
rootPath\filename
ولی مشکلی که اینجا ممکنه به وجود بیاد و خیلی وقتا شما متوجه نمیشین اینه که این مسیر تنها هنگام اجرا روی ویندوز جواب میده و اگر مثلا فردا یه کاربری بخواد با نصب فلترم های مربوطه برنامه شما رو روی لینوکس اجرا کنه این کد به هیچ عنوان جواب نخواهد داد!!!!(این کد باید توی لینوکس به این صورت باشه rootPath/filename)
اما برای این کار بهتره شما از تابع Path.Combine که توی سر فایل System.IO وجود داره استفاده کنین. که خودش با استفاده از
و
کاراکتر های مناسب برای ویندوز و هنگامی که برنامه روی لینوکس داره اجرا میشه و انتخاب میکنه و قرار میده.
یکی دیگه از ویژگی های این تابع اینه که در صورتی که شما بنا به هر دلیلی داده ای که از نظر سیستم عامل کاراکتر های نامناسب شناخته میشن و داخل مسیر استفاده کنین کنترل کرده و در صورت وجود کاراکتر نامناسب اقدام به پرتاب استثناء میکنه.
مدیر تالار های: