小编Ric*_*der的帖子

使用.NET/C#将byte []转换为XML

我将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.

谢谢.

c# xml

2
推荐指数
1
解决办法
1万
查看次数

c#DirectoryInfo,GetFiles

我有以下代码,工作正常.我想要做的(一次性)是检查目录是否存在,如果是这样,我想检查文件夹中是否存在文件.如果是,则返回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)

我想知道上述代码是否可以进一步优化.请注意,我想在一份声明中这样做.

c#

1
推荐指数
1
解决办法
225
查看次数

c#构造函数和streamwriter

我想创建一个通用的记录器类.这抱怨"值不能为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)

c# constructor class

0
推荐指数
1
解决办法
260
查看次数

按升序日期排序项目列表

我的页面有一个事件列表,我按以下代码行排序:

 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()但我找不到任何东西.有人可以帮帮我吗?

c# linq sorting razor

-1
推荐指数
1
解决办法
226
查看次数

标签 统计

c# ×4

class ×1

constructor ×1

linq ×1

razor ×1

sorting ×1

xml ×1