مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مشکل در Load کردن فایل xml

پنج شنبه, 03 اسفند 1396 14:51

مشکل در Load کردن فایل xml

با سلام

بنده یک CLass Library ایجاد کردم

در پوشه ای به نام Resources یک فایل xml به عنوان یک دیتابیس کوچک ایجاد کردم

کلاسی استاتیک هم برای عملیات جستجو در فایل xml ایجاد کردم

حالا نیاز دارم تا به فایل xml دسترسی پیدا کنم و عملیات جستجویی را براساس linq to xml انجام بدم

همه چیز اوکی هستش اما مسیریابی فایل xml با مشکل مواجه میشه و نمیتونه مسیر فایل رو پیدا کنه

من مسیرهای زیر رو تست کردم:

                    XDocument xdoc = XDocument.Load(@"Resources/Company.xml");
                    XDocument xdoc = XDocument.Load(@"Resources\Company.xml");
                    XDocument xdoc = XDocument.Load(@"Company.xml");
                    XDocument xdoc = XDocument.Load("pack://application:,,,/DLLName;component/Resources/Company.xaml");
                    XDocument xdoc = XDocument.Load(@"pack://application:,,,/DLLName;component/Resources/Company.xaml");

تنها فرمت مسیری که درست کار میکنه به صورت زیر هستش

XDocument xdoc = XDocument.Load("E:/Programming/ClassLibrary/DLLName/DLLName/Resources/Company.xml");
XDocument xdoc = XDocument.Load(@"/Programming/ClassLibrary/DLLName/DLLName/Resources/Company.xml");

که خب یه همچین مسیری خیلی واضحه که کلا به درد نمیخوره!

چیکار باید بکنم تا فایل xml رو بتونم load کنم؟

ممنونم

جمعه, 04 اسفند 1396 08:00

شما باید مثل مورد دوم مسیر بدید ، مسیر مطلق

میتونید از کد Application.StartupPath مسیر اجرای برنامه رو بدست بیارید و فایل ها رو کنار برنامه قرار دهید

کسانی که از این پست تشکر کرده اند : salman_b,

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید