当我使用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) 我目前正在尝试制作一个从Google云端硬盘下载文件的应用程序.
在Google Drive SDK文档中,我找到了一个应该返回System.IO.Stream对象的示例方法.
https://developers.google.com/drive/manage-downloads
为此,它需要每个文件的下载URL.但是,并不总是指定返回此下载URL.有谁有任何想法为什么这是?我能做些什么呢?
更新:我发现我可以使用exportURL.这几乎总是由服务返回.
Folowup问题:如何以特定用户身份运行应用程序?=>有时应用会向网址发出请求,然后请求超时.当我在浏览器中尝试相同的URL时,它就像一个魅力......
谢谢!