0

هزاران نکته در سی شارپ

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

ایجاد آدرس در سی شارپ
شنبه 25 آذر 1391  1:09 PM

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

string myPath = rootPath + "\\"+ filename;
یا مانند زیر
string myPath = rootPath + @"\" + filename;

خروجی این کد چه بخواین چه نهواین به این صورت خواهد بود:
rootPath\filename

ولی مشکلی که اینجا ممکنه به وجود بیاد و خیلی وقتا شما متوجه نمیشین اینه که این مسیر تنها هنگام اجرا روی ویندوز جواب میده و اگر مثلا فردا یه کاربری بخواد با نصب فلترم های مربوطه برنامه شما رو روی لینوکس اجرا کنه این کد به هیچ عنوان جواب نخواهد داد!!!!(این کد باید توی لینوکس به این صورت باشه rootPath/filename)

اما برای این کار بهتره شما از تابع Path.Combine که توی سر فایل System.IO وجود داره استفاده کنین. که خودش با استفاده از

Path.DirectorySeperatorChar

و

Path.VolumeSeparatorChar

کاراکتر های مناسب برای ویندوز و هنگامی که برنامه روی لینوکس داره اجرا میشه و انتخاب میکنه و قرار میده.
یکی دیگه از ویژگی های این تابع اینه که در صورتی که شما بنا به هر دلیلی داده ای که از نظر سیستم عامل کاراکتر های نامناسب شناخته میشن و داخل مسیر استفاده کنین کنترل کرده و در صورت وجود کاراکتر نامناسب اقدام به پرتاب استثناء میکنه.

تشکرات از این پست
ravabet_rasekhoon unknown
دسترسی سریع به انجمن ها