gpt4 book ai didi

c# - 更好的外部配置文件建议

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:45 25 4
gpt4 key购买 nike

我目前正在使用 xml 作为我的 silverlight 应用程序的配置文件。我读取文件没问题,但现在我还需要通过 web 更新文件(最好是 silverlight,因为它会显示字体颜色、大小等的预览),我想到的唯一方法是生成整个文件并覆盖通过上传存在。

有更简单的方法吗?

最佳答案

嗯,找到了自己的答案,也在这里分享。

当我读取 xml 文件时,我正在使用 linq 的 xml。所以 doc.save() 有一个选项所以通过这样做:

System.Xml.Linq.XDocument doc = System.Xml.Linq.XDocument.Parse(s);

System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter sr = new System.IO.StringWriter(sb);
doc.Save(sr);
string ss = sb.ToString();//result
sr.Close();

我在 ss 中有一个保存的 xml 文件。然后使用 web 客户端的 OpenWriteCompleted,我使用了

Stream outputStream = e.Result;
byte[] fileContent = Encoding.UTF8.GetBytes(ss);
outputStream.Write(fileContent, 0, fileContent.Length);
outputStream.Close();

使用 Web 客户端的 OpenWriteAsync,URI 将是我的通用处理程序的 uri。在通用处理程序中

FileStream fs = File.Open(context.Server.MapPath("~/ClientBin/" + "test.txt"), FileMode.Create);

byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = context.Request.InputStream.Read(buffer, 0, buffer.Length)) != 0)
{
fs.Write(buffer, 0, bytesRead);
}
fs.Close();

感谢作者 (Nipun Tomar) @ 因为大部分想法都来自他的网站

http://www.c-sharpcorner.com/UploadFile/nipuntomar/FileUploadsilverlight03182009030537AM/FileUploadsilverlight.aspx

关于c# - 更好的外部配置文件建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429385/

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