2009-01-02 10 views
6

का उपयोग कर फ़ाइल करने के लिए हाइपरलिंकबटन मैं उपयोगकर्ता को शब्द दस्तावेज़ डाउनलोड करने में सक्षम बनाने के लिए चांदी की रोशनी में एक हाइपरलिंकबटन का उपयोग करने की कोशिश कर रहा हूं। मुझे कोई परवाह नहीं है कि फ़ाइल के रूप में फ़ाइल सहेजती है या यदि दस्तावेज़ एक नए ब्राउज़र में खुलता है। मुझे त्रुटि मिलती है "किसी पृष्ठ से संबंधित स्थानों पर नेविगेट नहीं कर सकता।" मैंने इसे पोस्ट किया है कि आप इसे पूर्ण पथ (www.domain.com/filename.doc) के साथ कर सकते हैं लेकिन इस रिश्तेदार (/docs/filename.doc) को बनाने का एक तरीका होना चाहिए। किसी को पता है कैसे?चांदी की रोशनी ... रिश्तेदार पथ

उत्तर

4

HyperlinkButton केवल, संपूर्ण URL के साथ काम करता है ताकि आप क्रम पर अपने URL Fixup चाहिए: Silverlight.net forums से

uriCurrent = System.Windows.Browser.HtmlPage.Document.DocumentUri; 
string current = uriCurrent.OriginalString; 
int iLastSlash = current.LastIndexOf('/') + 1; 
current = current.Remove(iLastSlash, current.Length - iLastSlash); 

+0

ठीक है ... इस तरह यह ज्यादातर मेरी समस्या का हल ... वहाँ कैसिनी के साथ कि काम करने के लिए एक रास्ता है लगता है? – GWTF

+0

यह कभी भी कैसिनी के साथ काम नहीं करता है ... मुझे बस – GWTF

13

थोड़ा आसान:

Uri myAbsoluteUri = new Uri(HtmlPage.Document.DocumentUri, myRelativePath); 
+0

पथ में "क्लाइंटबिन" जोड़ना बहुत आसान था। बहुत अच्छा काम करता है! – iggymoran

संबंधित मुद्दे