إطلاق ملف مع وسيطات سطر الأوامر دون معرفة موقع exe ؟
سؤال
هنا الوضع:أنا أحاول أن إطلاق التطبيق ، ولكن موقع .exe ليست معروفة بالنسبة لي.الآن, إذا كان امتداد الملف مسجلة (في Windows), أستطيع أن أفعل شيئا مثل:
Process.Start("Sample.xls");
ومع ذلك ، لا تحتاج إلى تمرير بعض وسيطات سطر الأوامر أيضا.لم أستطع الحصول على هذا العمل
Process p = new Process();
p.StartInfo.FileName = "Sample.xls";
p.StartInfo.Arguments = "/r"; // open in read-only mode
p.Start();
أي اقتراحات بشأن آلية لحل هذا ؟
تحرير @ أكو
بلدي ستاكوفيرفلوو البحث مهارات ضعيفة ؛ لم أجد هذا المنصب.على الرغم من أنني عادة لا يروق التناظر في التسجيل ، هذا هو حل كبير.وذلك بفضل!
المحلول
باستخدام رمز من هذا الجواب يمكنك الحصول على الأوامر المرتبطة xls التمديد.ثم يمكنك تمرير هذا الأمر Process.Start
الأسلوب.
نصائح أخرى
إذا كان الاستعلام التسجيل ، يمكنك استرداد البيانات عن تسجيل نوع الملف ومن ثم استدعاء التطبيق مباشرة تمرير وسائط سطر الأوامر.انظر برمجيا فحص و تحديد أنواع الملفات على سبيل المثال من استرجاع قذيفة معلومات عن ملف من نوع.