إطلاق ملف مع وسيطات سطر الأوامر دون معرفة موقع exe ؟

StackOverflow https://stackoverflow.com/questions/35914

  •  09-06-2019
  •  | 
  •  

سؤال

هنا الوضع:أنا أحاول أن إطلاق التطبيق ، ولكن موقع .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 الأسلوب.

نصائح أخرى

إذا كان الاستعلام التسجيل ، يمكنك استرداد البيانات عن تسجيل نوع الملف ومن ثم استدعاء التطبيق مباشرة تمرير وسائط سطر الأوامر.انظر برمجيا فحص و تحديد أنواع الملفات على سبيل المثال من استرجاع قذيفة معلومات عن ملف من نوع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top