How Do I Serve Files Direct From the FileSystem Using ASP.NET MVC 1.0? -


मेरे पास एक asp.net MVC 1.0 अनुप्रयोग है जो Windows Server 2003 IIS 6.0 पर चल रहा है।

मैंने सिर्फ एक नई सुविधा को जोड़ा है जो उपयोगकर्ताओं को सर्वर पर फाइल अपलोड करने देता है। मैंने एक पृष्ठ भी जोड़ा है जो उस उपयोगकर्ता द्वारा अपलोड की गई फ़ाइलों की एक सूची प्रदर्शित करता है

समस्या तब होती है जब कोई व्यक्ति फ़ाइल को देखने के लिए क्लिक करता है, मुझे निम्न त्रुटि मिलती है: सिस्टम निर्दिष्ट फ़ाइल नहीं ढूँढ सकता

मैंने सत्यापित किया है कि सब कुछ ठीक है और मैं इसे मेरे जीवन के लिए नहीं समझ सकता

मैंने इस कोड को रूटिंग अनुभाग में जोड़ा है जो उसमें कुछ करने के लिए हो सकता है परन्तु इसमें मदद नहीं मिली है। <पूर्व> मार्ग। मार्गएक्सिंगफ़ाइलें = गलत; routes.IgnoreRoute ( "App_Data / अपलोड / {* pathInfo}");

किसी भी मदद की बहुत सराहना की जाएगी।

फ़ाइलें में संग्रहीत App_Data फ़ोल्डर ग्राहकों द्वारा सीधे पहुँचा नहीं जा सकता। एएसपी.नेट ब्लॉक इसे करने के लिए मिला इसलिए इस विशेष फ़ोल्डर के लिए किसी भी अनदेखी मार्गों को जोड़ने की आवश्यकता नहीं है, आप इस /App_Data/Uploads/foo.txt जैसे एक यूआरएल का उपयोग नहीं कर सकते। यदि आप इस फ़ोल्डर से फ़ाइलों की सेवा चाहते हैं तो आप एक नियंत्रक कार्रवाई लिखने के भौतिक स्थान से फ़ाइल को पढ़ने और यह ग्राहक के लिए वापस आ जाएगी की जरूरत है:

  public ActionResult डाउनलोड करें (स्ट्रिंग आईडी) {// आईडी का उपयोग करें और इसके भौतिक स्थान से संबंधित फ़ाइल पढ़ें / और फिर उसे वापस लौटाएं: रिटर्न फ़ाइल (भौतिक स्थान, माइमटाइप); }   

और फिर उपयोग करें:

  & lt;% = html.ActionLink ("डाउनलोड रिपोर्ट", "डाउनलोड करें", नया {आईडी = 123}) & gt%;    

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -