gpt4 book ai didi

c# - 在 silverlight 中使用 linq to xml?

转载 作者:行者123 更新时间:2023-11-30 15:06:39 24 4
gpt4 key购买 nike

我确实实现了一个 Web 应用程序(asp.net,c#),它有几个页面。每个页面都能够从 xml 文件中读取值并传递到每个页面中的几个文本框。用户有能够编辑值并保存,从而保存 xml 文件。我确实使用了 linq to xml。

我现在必须转移到 silverlight。所以我正在尝试在一个新的 silverlight 项目中实现相同的逻辑。我也在尝试在 silverlight 中使用 linq to xml。但是有些我无法读取 xml文件不在 xap 文件中。这是我的代码

 XDocument doc = Document.Load("C:\Data\Data.exe.config");
var applicationSettings = (from x in doc.Descendants("applicationSettings")
from kvpair in .Element("Data.Properties.Settings").Elements("setting")
select new
{
Name = kvpair.Attribute("name").Value,
Node = kvpair.Element("value")
}).ToDictionary(x => x.Name, y => y);

string Account = applicationSettings["Account no"].Node.Value.ToString();
txtAccountno.Text = AttendanceWindow;
string Details=applicationSettings["Details"].Node.Value.ToString();
txtDetails.Text = Details;

最佳答案

我假设“C:\Data\Data.exe.config”是一个位于服务器上的文件?请记住,Silverlight 是在客户端执行的。您不仅必须授予 Silverlight 访问该目录的权限 (see this link for some details) ,但您将访问客户端的硬盘,而不是服务器的。为了获得该文件的内容,您最好解析 XML 服务器端并通过 Web 服务将您需要的任何设置从它发送到 Silverlight。

如果文件确实位于客户端的计算机上,那么您需要创建一个浏览器外的 Silverlight 项目:http://msdn.microsoft.com/en-us/library/ee721082(VS.95).aspx

编辑:

啊,我想我明白现在发生了什么。 Document.Load 方法默认假定 URI 指向 XAP 中的资源:http://msdn.microsoft.com/en-us/library/bb538371(v=vs.95).aspx

这篇 MSDN 文章中描述了您可能需要做的事情,该文章将使用流方法加载 XML:http://msdn.microsoft.com/en-us/library/cc645034(v=vs.95).aspx#Y0

关于c# - 在 silverlight 中使用 linq to xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com