2010-01-29 23 views
6

मेरी प्रोजेक्ट में मैं इसे अपडेट करने से पहले फ़ाइल का नाम बदलना चाहता हूं। उदाहरण के लिए मेरे सिस्टम में एक फ़ाइल Mycontact.xls। मैं इसे sasi.xls के रूप में नामित करना चाहता हूं (यह एक एक्सेल फ़ाइल है)। मैं ASP.NET में कोड कैसे लिख सकता हूं?मैं ASP.NET में फ़ाइल का नाम कैसे बदल सकता हूं?

दरअसल मैं फ़ाइल को फ़ाइल में लाने और नाम बदलने के लिए फ़ाइल अपलोड नियंत्रण का उपयोग कर रहा हूं और नामित फ़ाइल को उस फ़ोल्डर में अपलोड कर रहा हूं जो Solution Explorer में है।

उत्तर

6

सी # दुर्भाग्य से फ़ाइल नाम बदलें फ़ंक्शन प्रदान नहीं करता है। किसी भी तरह, विचार यह करने के लिए है:

File.Copy(oldFileName, NewFileName); 

File.Delete(oldFileName); 

तुम भी उपयोग कर सकते हैं - File.Move

+0

मैं आपको श्री भास्कर को खोजने की कोशिश करूंगा। प्रतिक्रिया –

+0

के लिए धन्यवाद। फ़ाइल क्या है। श्री भास्कर से आप मुझे –

+5

System.IO.File.Move (oldFileName, NewFileName) बता सकते हैं ... यह फ़ाइल को एक नए नाम से ले जायेगा (यदि सॉर और गंतव्य फ़ोल्डर है वही और फ़ाइल नाम अलग हैं, तो यह एक नाम के रूप में कार्य करेगा) – Bhaskar

9

आप File.Move विधि जैसे के साथ यह कर सकते हैं:

string oldFileName = "MyOldFile.txt"; 
string newFileName = "MyNewFile.txt"; 
File.Move(oldFileName, newFileName); 
+0

हाय विंस्टन स्मिथ, मैं fileupload नियंत्रण का उपयोग कर रहा है तो मैं कैसे लिख सकते हैं –

+0

वास्तव में मेरी जरूरत मैं fileupload का उपयोग कर डेस्कटॉप से ​​एक एक्सेल फ़ाइल हो रही है तो मैं अपना नाम बदल और एक फ़ोल्डर में अपलोड करना चाहते हैं जो समाधान में है –

+0

धन्यवाद फ़ाइल अपलोडिंग के लिए विंस्टन स्मिथ, : System.IO.File.Move (path__1 + fileName, path__1 + newfilename) – Sensa

0

ध्यान रखें कि जब कि कोड निष्पादित करता है, फ़ाइल के मालिक पहचान आप अपने आवेदन पूल पर निर्धारित किया है में बदल जाएगी होना चाहिए, जिनके वेबसाइट पर दौड रहा है।

उस खाते में 'नई बनाएं' या 'हटाएं' फ़ाइलों को पर्याप्त अनुमति नहीं हो सकती है।

मैं आपको एक अलग स्थान पर सभी पढ़ने/लिखने योग्य फ़ाइलों को रखने की सलाह दूंगा ताकि आप उस हिस्से पर सुरक्षा सेटिंग्स को अलग-अलग नियंत्रित कर सकें। यह 'पढ़ने/लिखने योग्य' फ़ाइलों से 'केवल पठनीय फ़ाइलों/निष्पादन योग्य' (जैसे एएसपीएक्स और ऐसे) को विभाजित करेगा।

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