如何计算以下扩展名?通过使用c#

时间:2016-09-28 19:52:42

标签: c# linq linq-to-xml

我需要通过下面的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);
}

1 个答案:

答案 0 :(得分:2)

提示:&#34;找不到文件&#34;应该告诉你要找你给你的代码的位置你的文件的名字......但是既然你经历了提问的所有麻烦,试试这个:

1)检查您的路径变量 - 将其更改为包含文件的整个路径(@&#34; c:\ MyDirectory \ Assets.xml&#34;)

2)改变

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

 XDocument doc = XDocument.Load(path);

看看会发生什么。如果您仍然有错误,请报告。