من می خواهم با استفاده از دات نت یک پوشه را باز کنم و به نظر می رسد که روش.استارت راه است: یک پوشه را با استفاده از Process.Start باز کنید.

من قبلاً می خواندم چگونه با اطمینان از Process.Start استفاده کنیم؟ اما مربوط به ورودی کاربر است و تقریباً شش سال پیش به آن پاسخ داده شد ، ممکن است منسوخ شود.

من یک مسیر خاص مانند زیر دارم که و نه بر اساس هر ورودی کاربر:

  • C: کاربران گاو
  • C: کاربران گاو

آنچه من قبلاً آموخته ام اینست که بررسی کنم که آیا این مسیر بطور واقعی یک مسیر پوشه است. کار دیگر این است که "explorer.exe" را مستقیماً مشخص کنید. من تصمیم گرفتم که هر دو را انجام دهم و به شرح زیر رسیدم:

 var path = @ "C:  کاربران  گاو"؛
if (! path.EndsWith (Path.DirectorySeparatorChar.ToString ()))
{// برای جلوگیری از مواردی مانند C:  Users  cow.exe
    path + = Path.DirectorySeparatorChar؛
}
Process.Start ("explorer.exe" ، مسیر)؛

چه چیز دیگری را باید در نظر بگیرم؟