كيف يمكنني حفظ الملف على جهاز كمبيوتر آخر متصل بالشبكة؟


تم رفض الوصول إلى المسار //172.20.2.50/sharedfolder/.

في حين أن 172.20.2.50 هو عنوان IP للكمبيوتر الآخر الموجود في نفس الشبكة، حيث أريد تخزين الملف الخاص بي….
بلز مساعدتي …

ما حاولت:

<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

تم رفضه لأن الكمبيوتر البعيد لا يقوم بتعيين أذونات تسمح لك (المستخدم الموجود على خادم الويب، والذي من المحتمل أن يكون تسجيل دخول IIS وليس مستخدمًا “حقيقيًا”) بكتابة الملفات إلى هذا المجلد.

تحقق من الأذونات الموجودة على المجلد، أو إذا كنت تفعل ذلك كثيرًا، فقم بتوصيل حرف محرك أقراص بالمجلد المشترك (توفير تفاصيل تسجيل الدخول المناسبة) واحفظه مباشرة على هذا القرص بدلاً من الاعتماد على عنوان IP في كل مرة.

الحل 3

يبدو أن أسلوبك صحيح لحفظ ملف في مجلد مشترك على كمبيوتر متصل بالشبكة باستخدام ASP.NET. ومع ذلك، هناك بعض التعديلات التي قد تحتاج إلى إجرائها:

تنسيق مسار UNC: يجب تحديد مسار UNC (اصطلاح التسمية العالمي) باستخدام خطوط مائلة عكسية مزدوجة (\\) بدلاً من الخطوط المائلة للأمام (//). يجب أن يبدو تنسيق مسار UNC مثل \\computername\sharedfolder.

تنسيق مسار الملف: تأكد من تنسيق مسار الملف بشكل صحيح. في حالتك، أنت تستخدم //// في البداية، وهو أمر غير ضروري. ما عليك سوى خطين مائلين عكسيين في البداية لمسار UNC.

إليك النسخة المصححة من الكود الخاص بك:

ج #
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 الخاص بك.

コメント

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