小编Nie*_*lsm的帖子

C# ??null合并运算符LINQ

当我使用LINQ将XML文件解析为自定义对象时,我试图阻止具有NULL值.

我在Scott Gu的博客上找到了一个很好的解决方案,但由于某些原因它对我的整数不起作用.我想我使用了相同的语法,但似乎我错过了一些东西.哦,由于某种原因,当节点不为空时它可以工作.

下面是我的代码的摘录.

List<GrantAgresso> lsResult = (from g in xml.Element("root").Elements("Elementname")
        select new GrantAgresso()
        {
             Year = (int?)g.Element("yearnode") ?? 0,
             Subdomain = (string)g.Element("domainnode") ?? ""
        }).ToList();
Run Code Online (Sandbox Code Playgroud)

错误消息是:

输入字符串的格式不正确.

如果有人知道我做错了什么,请帮忙:)

编辑:一块XML(奇怪的名字,但它不是选择)

<Agresso>
  <AgressoQE>
    <r3dim_value>2012</r3dim_value>
    <r0r0r0dim_value>L5</r0r0r0dim_value>
    <r7_x0023_province_x0023_69_x0023_V005>0</r7_x0023_province_x0023_69_x0023_V005>
    <r7_x0023_postal_code_x0023_68_x0023_V004 />
    <r7_x0023_country_x0023_67_x0023_V003>1004</r7_x0023_country_x0023_67_x0023_V003>
    <r7_x0023_communitydistrict_x0023_70_x0023_V006>0</r7_x0023_communitydistrict_x0023_70_x0023_V006>
  </AgressoQE>
</Agresso>
Run Code Online (Sandbox Code Playgroud)

c# xml linq null-coalescing-operator

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

如何从Google云端硬盘下载文件

我目前正在尝试制作一个从Google云端硬盘下载文件的应用程序.

在Google Drive SDK文档中,我找到了一个应该返回System.IO.Stream对象的示例方法.

https://developers.google.com/drive/manage-downloads

为此,它需要每个文件的下载URL.但是,并不总是指定返回此下载URL.有谁有任何想法为什么这是?我能做些什么呢?

更新:我发现我可以使用exportURL.这几乎总是由服务返回.

Folowup问题:如何以特定用户身份运行应用程序?=>有时应用会向网址发出请求,然后请求超时.当我在浏览器中尝试相同的URL时,它就像一个魅力......

谢谢!

c# google-drive-api

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