2009-06-15 9 views
5

मैंने अपना क्लिकऑन एप्लिकेशन चुड़ैल बनाया है जो एक छोटे से विंडोज़ फॉर्म एप्लिकेशन को स्थापित करेगा जिसमें वेबब्रोसर नियंत्रण होता है ... मुझे कुछ तर्क (यह क्लाइंट इंस्टालेशन प्रति बनाया गया है) पास करने की आवश्यकता है इसे सही तरीके से खोलने के लिए ...एक बार क्लिक करें, तर्कों के साथ इसे खोलने के बारे में प्रश्न

उदाहरण के रूप में, मान लें कि मुझे खोलने के लिए यूआरएल (0) खोलने की आवश्यकता है, अगर मैं एक सामान्य सेटअप उत्पन्न करता हूं तो मैं .exe फ़ाइल के साथ समाप्त हो जाता हूं और मुझे बस चाहिए ऐसा करने के लिए है:

myWebBrowser.exe "http://www.google.com" 

लेकिन क्योंकि मैं ClickOnce विधि का उपयोग कर रहा हूँ, मैं

साथ समाप्त कर रहा हूँ
myWebBrowser.appref-ms 

अगर मैं इसे खोलने यह सामान्य यूआरएल और अन्य पैरामीटर

http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My वेब Browser.application, संस्कृति = तटस्थ के रूप में होता है, PublicKeyToken = 5f83fa0e3f8a8c2b, processorArchitecture = MSIL

और मैं कर सकते हैं 'टी यह तर्क पारित :(

इस के लिए चाल क्या है?

जोड़ा मैं क्या ज़रूरत है सक्रिय

alt text http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png

संसाधनों

मैं इस blog post बारे में पता चला "पैरामीटर की अनुमति दें" ... मैं इसे और बाद की कोशिश करेंगे मेरी निष्कर्ष

+0

(टिप्पणी का उत्तर दिया गया) –

उत्तर

1

आप सामान्य की तरह क्वेरी स्ट्रिंग का उपयोग करने में सक्षम होना चाहिए ...

http://someserver/folder/some.application?a=b&c=d&e=f 

चाल अपने ऐप उन तर्कों के लिए दिखता है (प्लस यह यूआरएल तर्क प्रकाशित गुण सक्षम होना चाहिए) - आप System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed की जाँच करनी चाहिए - यदि निर्धारित करते हैं, AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData (सरणी में पहला आइटम) या तो या (सरल) current deployment की ActivationUri को देखो।

+0

जल्द ही मैं फ़ाइल के usrl को यहां बदलता हूं: http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application# मेरा वेब ब्राउज़र.प्लिकेशंस? ए = 1 मैं नहीं कर सकता लॉग फ़ाइल में कहकर एप्लिकेशन खोलें: + शॉर्टकट प्रारूप मान्य नहीं है। और + पहचान स्ट्रिंग विकृत है। यह पिछली कॉमा, दो से अधिक अनामित विशेषताओं, अनुपलब्ध विशेषता नाम या अनुपलब्ध विशेषता मान के कारण हो सकता है। (HRESULT से अपवाद: 0x8007370D) – balexandre

+0

ठीक है, आप #My (आदि) स्ट्रिंग के दूर अंत पर सहित की कोशिश कर सकते हैं, लेकिन यह लग रहा है ब्राउज़र की मेजबानी की तरह दर्द बिंदु है। चांदी की रोशनी के लिए आप पोर्ट कर सकते हैं? –

+0

कि मैं कर सकता हूँ, कोई समस्या नहीं है। लेकिन मैं ऑफ़लाइन मोड में अनुप्रयोग चलाने के लिए की जरूरत है और मुझे पता चला कि मैं इस तरह से पैरामीटर का उपयोग नहीं कर सकते, आवेदन केवल :( – balexandre