2016-09-28 1 views
0

Мне нужно добавить новую информацию о ресурсе ниже кода C#!
Когда я пытаюсь скомпилировать код, я получаю: «ФАЙЛ НЕ НАЙДЕННЫЙ ИСКЛЮЧИТЕЛЬНЫЙ УДАЛ».Как рассчитывать под расширениями? используя C#

Как я могу изменить программу? - В чем причина этого исключения?


Мой файл Xml:

<?xml version="1.0" encoding="utf-8"?> 
<Assets> 
    <Asset> 
    <assetId></assetId> 
    <assetName></assetName> 
    <modelNo></modelNo> 
    <price></price> 
    <quantity></quantity> 
    </Asset> 

Мой C# код:

static List<Asset> Assets = new List<Asset>(); 

public static void AddSingleAsset() { 
     Asset newAsset = new Asset(); 
     newAsset.assetId = Assets.Count + 1; 
     Console.WriteLine("Asset ID : {0}", newAsset.assetId); 
     Console.WriteLine("Enter the asset name"); 
     newAsset.assetName = Console.ReadLine(); 
     Console.WriteLine("Model number :"); 
     newAsset.modelNo = Console.ReadLine(); 
     Console.WriteLine("Price :"); 
     newAsset.price = double.Parse(Console.ReadLine()); 
     Console.WriteLine("Quantity :"); 
     newAsset.quantity = int.Parse(Console.ReadLine()); 
     Assets.Add(newAsset); 
     string path = "Assets.xml"; 
     XDocument doc = XDocument.Load(path); 
     doc.Elements("Assets").First().Add(new XElement("Asset", new XAttribute("assetId", newAsset.assetId), 
      new XElement("assetName", newAsset.assetName), 
      new XElement("modelNo", newAsset.modelNo), 
      new XElement("price", newAsset.price), 
      new XElement("quantity", newAsset.quantity) 
     )); 
      doc.Save(path); 
} 
+4

«В чем причина этого исключения?» Я думаю, это ясно. 'FILE NOT FOUND' –

ответ

2

Подсказка: "Файл не найден" должен сказать вам, чтобы искать, где вы даете введите имя своего файла ... Но так как вы столкнулись со всей проблемой, задающей вопрос, попробуйте следующее:

1) проверить переменную пути - изменить его, чтобы включить весь путь файла (@ "C: \ MyDirectory \ Assets.xml")

2) Изменение

XDocument doc = XDocument.Load("path"); 

Для

XDocument doc = XDocument.Load(path); 

и посмотреть, что произойдет. Сообщите, если у вас все еще есть ошибка.

+0

Здравствуйте, Я изменил то, что вы говорите, мои измененные, string path = (@" C: \ Users \ arunkumar.nagarajan \ Documents \ Visual Studio 2015 \ Projects \ Asset (linq to xmll) \ Активы Employe (linq to xmll) \ bin \ Debug.Assets.xml "); XDocument doc = XDocument.Load (путь); Ниже приведено сообщение об ошибке ниже string path = (@ "C: \ Users \ arunkumar.nagarajan \ Documents \ Visual Studio 2015 \ Projects \ Asset Asset (linq to xmll) \ Asset (linq to xmll) \ бен \ Debug.Assets.xml "); XDocument doc = XDocument.Load (путь); –

+0

если я изменил, как показано ниже, это означает string path = ("Assets.xml"); XDocument doc = XDocument.Load (путь); Я получаю Необработанное исключение типа «System.Xml.XmlException» произошло в System.Xml.dll –

+0

Это другое сообщение, поэтому мы зафиксировали «файл не найден». Что такое сообщение об ошибке и источник? –

Смежные вопросы