Спасите XML-файл в папке проекта

try
{
    XElement contactsFromFile = XElement.Load("App_Data/EmployeeFinList.xml");
    var xEle = new XElement("Employees",
        from emp in ListFromBasicPay
        select new XElement("Employee",
            new XAttribute("EmpID", emp.employee_personal_id),
            new XElement("GrandTotal", emp.grandTotal),
            new XElement("Housing", emp.housing),
            new XElement("BasePay", emp.base_pay),
            new XElement("XchangeRate", emp.Exchange_rate)));

    xEle.Save("..\\changesetDB.xml");

    Debug.WriteLine("Converted to XML");
}
catch (Exception ex)
{
    Debug.WriteLine(ex.Message);
}

Я хочу сохранить в папке xml файл, который я создал в своем проекте. Я буду тогда использовать это xml файл, созданный в моей папке и читать и писать от него. Какая-либо идея, как сделать это?

3
nl ja de
Вы хотите добавить его к вам справочники решения в соответствии с вашим проектом????
добавлено автор Zaid Amir, источник
@DineshPersaud позволяют мне получить это прямо.. Вы хотите сохранить этому xml файл и в то же время добавить его как пункт к вашему проекту, таким образом, это покажет в вашем исследователе решения в ПРОТИВ??????? Как моделирование, "добавляют существующий пункт" Visual Studio????!!!!!
добавлено автор Zaid Amir, источник
каков точный путь, где вы хотите спасти этот xEle. Спасите (".. \\changesetDB.xml"); обычно необходимо быть в состоянии сделать следующий xEle. Спасите ("changesetDB.xml"); , но необходимо захватить Путь того, где вы пытаетесь сохранить этот файл
добавлено автор MethodMan, источник
путь последовательности = Применение. ExecutablePath; или натягивают путь = Применение. StartupPath; или AppDomain. CurrentDomain. BaseDirectory
добавлено автор MethodMan, источник
Необходимо получить application' s бегущий путь или местоположение того, где вы развертываете применение..
добавлено автор MethodMan, источник
Да! У меня есть два проекта в моем решении, один для UIs, и другой содержащий мой linq к предприятиям clasess. я хочу спасти его в своем справочнике решения
добавлено автор Dinesh Persaud, источник
я просто играл вокруг с этим, если я использую xEle. Спасите ("changesetDB.xml");.. вы говорите, что это будет работать? как я захватываю путь?
добавлено автор Dinesh Persaud, источник
Первое случайное исключение типа ' Система. IO.DirectoryNotFoundException' произошедший в mscorlib.dll.. я получаю эту ошибку, когда я использую xEle. Спасите ("changesetDB.xml")
добавлено автор Dinesh Persaud, источник
Я плохо знаком с этим.. что я делаю с этим? путь последовательности = Применение. StartupPath; и т.д.
добавлено автор Dinesh Persaud, источник
@RedSerpent я хочу спасти его.. таким образом, когда я развертываю это веб-приложение, я могу чтение-запись к нему, я не хочу, чтобы оно обнаружилось в моем против применения.
добавлено автор Dinesh Persaud, источник
путь последовательности = AppDomain. CurrentDomain. BaseDirectory; xEle. Спасите (путь + "changesetDB.xml");
добавлено автор Dinesh Persaud, источник
Я добавил, что и получил его.. спасибо все
добавлено автор Dinesh Persaud, источник

2 ответы

Используйте Систему. Отражение. Ассамблея. GetExecutingAssembly ().Location Получить полный путь вас собрание, Объединение это с Система. IO.Path. GetDirectoryName() .

Это было бы похоже:

String path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

xEle.Save(path + @"\myfilename.xml");

Хотя необходимо отметить, что, если приложение установлено в C:\Program Files, например, вам будут нужны своего рода разрешения возвышения быть в состоянии написать там в зависимости от настроек безопасности машины, ваше приложение было развернуто на. Лучше всегда иметь рабочий каталог в некотором другом месте как (Данные приложения), например..

5
добавлено

Используйте ответ Красной Змеи для получения папки вашего проекта:

  String path = System.IO.Path.GetDirectoryName
  (System.Reflection.Assembly.GetExecutingAssembly().Location);

Тогда использование:

   string mySavePath = Path.Combine(path, myFolder);

   string myXMLPath = Path.Combine(SavePath,"changesetDB.xml");

Можно тогда использовать myXMLPath , чтобы читать и написать от XML-файла, который вы просто создали.

1
добавлено
что такое myFolder?? что такое SavePath??
добавлено автор yusuf, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)