اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
یک دقیقه
عموما اکثر کدهای موجود از روش زیر برای ساخت یک مسیر استفاده میکنند:
string path = somePath + "\\" + filename;
اما اگر همین برنامه تحت Mono در لینوکس اجرا شود به مشکل بر میخورد زیرا در لینوکس مسیرها اینبار به صورت زیر هستند:
/somepath/filename
به همین جهت توصیه شده است برای ساخت مسیرها در برنامهی خود، از متد Path.Combine موجود در فضای نام System.IO استفاده کنید زیرا این متد از مقادیر Path.DirectorySeperatorChar و Path.VolumeSeparatorChar جهت تهیه مسیر نهایی استفاده میکند. این مقادیر در ویندوز (\) و لینوکس (/) متفاوت بوده و به صورت خودکار در زمان اجرا توسط فریم ورک مورد استفاده مدیریت خواهند شد.
همچنین مزیت دیگر استفاده از Path.Combine ، تعیین اعتبار ورودی است؛ به این معنا که اگر از کاراکترهای غیرمجاز استفاده شود، یک استثناء صادر خواهد شد.
یک مورد دیگر هم شاید بد نباشد همینجا اضافه شود و آن هم فلسفه وجودی Environment.NewLine است. مطابق معمول رسم بر این است که سطر جدید با n\ در انتهای یک رشته مشخص شود اما این همیشه صحیح نیست و در پلتفرمهای مختلف متفاوت است. Environment.NewLine در ویندوز مساوی r\n\ است و در سیستمهای مبتنی بر Unix مساوی n\ خواهد بود. به همین جهت بهتر است از این پس بجای n\ از Environment.NewLine جهت مشخص سازی سطر جدید استفاده کنید.