我需要通过下面的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);
}
答案 0 :(得分:2)
提示:&#34;找不到文件&#34;应该告诉你要找你给你的代码的位置你的文件的名字......但是既然你经历了提问的所有麻烦,试试这个:
1)检查您的路径变量 - 将其更改为包含文件的整个路径(@&#34; c:\ MyDirectory \ Assets.xml&#34;)
2)改变
XDocument doc = XDocument.Load("path");
要
XDocument doc = XDocument.Load(path);
看看会发生什么。如果您仍然有错误,请报告。