我将XML作为字节数组(byte [])存储在数据库中.现在我需要从我正在成功执行的数据库中获取该字节数组,并将其传递给XDocument,如下所示:
public Dictionary<string, string> ReadFromByte(byte[] UserData, string toplevelnode, string firstattribute, string secondattribute)
{
XDocument doc = XDocument.Load(UserData);
Dictionary<string, string> dictionary = doc.Descendants(toplevelnode).ToDictionary(x => x.Attribute(firstattribute).Value,
x => x.Attribute(secondattribute).Value);
return dictionary;
}
Run Code Online (Sandbox Code Playgroud)
如果我以XML格式将XDocument传递给服务器上的文件,则此代码可以正常工作.但是,如果我传递一个byte []数组,它就不起作用.
我将非常感谢任何提示我应该如何将byte []数组转换回XML.
谢谢.
我有以下代码,工作正常.我想要做的(一次性)是检查目录是否存在,如果是这样,我想检查文件夹中是否存在文件.如果是,则返回Y,否则返回N:
string s = new DirectoryInfo("C:\\EXP_Reports\\36000").Exists
? new DirectoryInfo("C:\\EXP_Reports\\36000").GetFiles("EXP Report #36001.pdf")
.Any() ? "Y" : "N"
: "N";
Run Code Online (Sandbox Code Playgroud)
我想知道上述代码是否可以进一步优化.请注意,我想在一份声明中这样做.
我想创建一个通用的记录器类.这抱怨"值不能为null.参数名称:路径".初始化对象后,我得到了logname值但没有log.我哪里做错了?
class Logger
{
public static string log;
public Logger(string logname)
{
log = logname;
}
StreamWriter writer = new StreamWriter(log);
}
Run Code Online (Sandbox Code Playgroud) 我的页面有一个事件列表,我按以下代码行排序:
results = CurrentPage.Children
.Where("eventDate >= minDate AND eventDate < maxDate", month)
.OrderBy("eventDate desc")
.Skip(currentPage * itemsPerPage)
.Take(itemsPerPage);
Run Code Online (Sandbox Code Playgroud)
这将按日期降序返回所有项目.所以现在它来自August 2015,July 2015等等.我需要的是显示相反的情况.
我试过看看方法中是否有升序调用,OrderBy()但我找不到任何东西.有人可以帮帮我吗?