2010-02-18 15 views
14

मुझे एक एएसपीएनटी एमवीसी एप्लिकेशन मिला है जो एक फाइल अपलोड करता है और उन्हें उन निर्देशिकाओं में से एक में संग्रहीत करता है जहां वेबसाइट स्थित है।HttpPostedFileBase.SaveAs विधि प्रश्न

मेरा प्रश्न है ... जब आप HttpPostedFileBase.SaveAs() विधि को निष्पादित करते हैं, तो इसे फ़ोल्डर पर मौजूदा फ़ाइल नाम के समान नाम से सहेजते हैं, क्या HttpPostedfileBase फ़ाइल को ओवरराइट करता है?

धन्यवाद दस लाख!

उत्तर

23

हां। कोई मौजूदा फाइल ओवरराइट की जाएगी। (मैंने स्रोत की जांच की)

+0

मेरे प्रश्न का उत्तर देने के लिए धन्यवाद। सोच रहा था कि किस संदर्भ स्रोत ने कहा था कि यह फ़ाइल को ओवरराइट करता है? अगर आप मुझे बता सकते हैं कि यह कहां है, तो इसकी सराहना करेंगे। फिर से धन्यवाद! 'System.Web.dll' में – mallows98

+0

' System.Web.HttpPostedFile'। 'HttpPostedFileBase' का एकमात्र कार्यान्वयन इसके चारों ओर एक पतला आवरण है। (आप इसे परावर्तक में देख सकते हैं) – SLaks

+1

यह अनुमति मुद्दों के मामले में ओवरराइट करने में विफल हो सकता है (या यदि केवल पढ़ने के लिए ध्वज सेट किया गया है)। ऐसे मामले में, यह एक अपवाद फेंक देगा। –

5

एचटीपीपोस्टेडफाइलबेस केवल एक सार आधार वर्ग है - जो SaveAs कार्यान्वयन पर निर्भर करता है। हालांकि, यह स्पष्ट रूप से सार HttpPostedFile के लिए है, और यह लक्ष्य स्थान पर किसी भी फाइल को ओवरराइट करेगा - यदि यह हो सकता है (यानी उचित अनुमतियां हैं)।

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