A خدمة تحميل إكس لا يمكن أن 'System.Diagnostics.Process.Start "على URL؟
-
21-08-2019 - |
سؤال
ولدي برنامج رمز علبة بسيطة أن يفتح الموقع باستخدام
System.Diagnostics.Process.Start("URL")
وأنه يعمل بشكل جيد بشكل مستقل، ولكن عند تحميل الخدمة، فإنه يعطي ملف استثناء لم يتم العثور عند محاولة فتح URL، وبعد اختباره يمكن فتح ملحقات العادية، على سبيل المثال .txt
(الخدمة والتفاعل مع سطح المكتب تمكين).
المحلول
إذا Process.Start عنوان URL، فإنه يتم تحميل التطبيق المتصفح، وهي ليست (للفيستا / الخ) الذهاب الى عرض لخدمة (لنفس الأسباب ك <لأ href = "HTTPS: // stackoverflow.com/questions/355579">last السؤال ).
إذا كنت تريد التطبيق للتفاعل مع المستخدم / سطح المكتب، فإنه لا ينبغي أن يكون خدمة - يجب أن ببساطة تشغيل عند تسجيل دخول المستخدم في ملاحظة أن أي عملية طفل أن يولد الخدمة الخاص بك سوف <م> أيضا <. / م> أن تكون في جلسة عمل الخدمة.
إذا كنت ترغب فقط في الحصول على البيانات (خلال التعليمات البرمجية) من الموقع، استخدم WebClient
الخ.