मैं नेटवर्क में मौजूद किसी अन्य कंप्यूटर पर फ़ाइल कैसे सहेजूँ?

[ad_1]

पथ //172.20.2.50/sharedfolder/ तक पहुंच अस्वीकृत है।

जबकि, 172.20.2.50 दूसरे पीसी का आईपी है जो उसी नेटवर्क में है, जहां मैं अपनी फ़ाइल संग्रहीत करना चाहता हूं…
कृपया मेरी मदद करें…

मैंने क्या प्रयास किया है:

<pre>protected void btnUpload_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
 
            filename = FileUpload1.PostedFile.FileName;
            
            string filepathfb = "////172.20.2.50//sharedfolder//" + filename;
 
            FileUpload1.SaveAs(filepathfb);

समाधान 1

इसे अस्वीकार कर दिया गया है क्योंकि दूरस्थ कंप्यूटर आपको (वेबसर्वर पर उपयोगकर्ता, जो संभवतः “वास्तविक” उपयोगकर्ता के बजाय एक आईआईएस लॉगिन है) उस फ़ोल्डर में फ़ाइलें लिखने की अनुमति नहीं देता है।

फ़ोल्डर पर अनुमतियों की जांच करें, या यदि आप अक्सर ऐसा कर रहे हैं, तो एक ड्राइव अक्षर को साझा फ़ोल्डर से कनेक्ट करें (उचित लॉगिन विवरण प्रदान करें) और हर बार आईपी पते पर निर्भर रहने के बजाय सीधे उस डिस्क पर सहेजें।

समाधान 3

ASP.NET का उपयोग करके नेटवर्क कंप्यूटर पर किसी साझा फ़ोल्डर में फ़ाइल को सहेजने के लिए आपका दृष्टिकोण सही प्रतीत होता है। हालाँकि, कुछ समायोजन हैं जिन्हें आपको करने की आवश्यकता हो सकती है:

यूएनसी पथ प्रारूप: यूएनसी (यूनिवर्सल नेमिंग कन्वेंशन) पथ को फॉरवर्ड स्लैश (//) के बजाय डबल बैकस्लैश (\\) का उपयोग करके निर्दिष्ट किया जाना चाहिए। UNC पथ प्रारूप \\computername\sharedfolder जैसा दिखना चाहिए।

फ़ाइल पथ फ़ॉर्मेटिंग: सुनिश्चित करें कि फ़ाइल पथ सही ढंग से फ़ॉर्मेट किया गया है। आपके मामले में, आप शुरुआत में //// का उपयोग कर रहे हैं, जो अनावश्यक है। यूएनसी पथ के लिए आपको शुरुआत में केवल दो बैकस्लैश की आवश्यकता है।

यहां आपके कोड का संशोधित संस्करण है:

सी#
protected void btnUpload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string filename = FileUpload1.FileName;
        string filepath = @"\\172.20.2.50\sharedfolder\" + filename;
        
        FileUpload1.SaveAs(filepath);
    }
}

इस कोड स्निपेट में:

FileUpload1.FileName का उपयोग अपलोड की गई फ़ाइल का नाम प्राप्त करने के लिए किया जाता है।
@”\\172.20.2.50\sharedfolder\” नेटवर्क कंप्यूटर पर साझा फ़ोल्डर के लिए UNC पथ निर्दिष्ट करता है।
FileUpload1.SaveAs(filepath) अपलोड की गई फ़ाइल को निर्दिष्ट पथ पर सहेजता है।
सुनिश्चित करें कि जिस खाते के अंतर्गत आपका ASP.NET एप्लिकेशन चलता है, उसके पास नेटवर्क कंप्यूटर पर साझा फ़ोल्डर में लिखने के लिए आवश्यक अनुमतियाँ हैं। इसके अतिरिक्त, सुनिश्चित करें कि नेटवर्क पथ आपके ASP.NET एप्लिकेशन को होस्ट करने वाले वेब सर्वर से पहुंच योग्य है।

[ad_2]

コメント

タイトルとURLをコピーしました