سؤال

ولدي التطبيق asp.net وأنا أحاول حفظ ملف النص إلى المجلد الذي يتغير مع كل عميل. كيف يمكن أن أكتبه لحفظ الملفات إلى مجلد يتغير. على سبيل المثال قد يكون عميل واحد C: \ inetpub \ WWWROOT \ لدى Site1 \ آخر قد يكون C: \ inetpub \ WWWROOT \ site2. لا يبدو المسارات النسبية للعمل، ولقد حاولت GetCurrentDirectory ولكنه أبقى إعطائي الدليل خاطئ.

والشكر

هل كانت مفيدة؟

المحلول

ويجب عليك أن تحاول:

في ملف * .aspx.cs:

string currentPath = Server.MapPath("~");

وأنا لم يكن لديك الأدوات اللازمة لاختبار هنا، ولكن أعتقد أن متاحة الصحيح.

نصائح أخرى

ونلقي نظرة على Path.GetDirectoryName(Request.ServerVariables("SCRIPT_NAME")).

ويجب أن تضيف قيمة إلى ملف web.config التي من المقرر أن المسار حيث يتم حفظ الملف.

وبعد ذلك، كنت في التعليمات البرمجية، استرداد هذه القيمة من وثائق، واستخدام هذا الطريق عند حفظ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top