小编Ste*_*itt的帖子

是否有可能编写在.NET上运行的恶意软件?

我听说过框架和BCL中的安全功能,但这是否与防止恶意程序员编写有害软件或防止恶意软件在CLR上运行有关?例如,是否可以在C#中编写一个对Windows文件夹进行有害更改的程序?

.net c# vb.net security

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

在这种情况下我如何使用LINQ2XML?

我的LINQ2XML查询工作在我的目标的一半:

var XMLDoc = XDocument.Load("WeatherData.xml");

var maximums = from tempvalue in 
                   XMLDoc.Descendants("temperature").Elements("value")
               where tempvalue.Parent.Attribute("type").Value == "maximum"
               select (string)tempvalue;

var minimums = from tempvalue in 
                   XMLDoc.Descendants("temperature").Elements("value")
               where tempvalue.Parent.Attribute("type").Value == "minimum"
               select (string)tempvalue;

List<string> MaxTemps = maximums.ToList();
List<string> MinTemps = minimums.ToList();
Run Code Online (Sandbox Code Playgroud)

但是,我在从XML文档中获取时间信息时遇到了麻烦,因为我必须匹配布局密钥信息(请参阅XML注释),我想知道在LINQ中加入这个的最佳解决方案是什么我现有查询的时间数据:

(顺便说一下,这个XML数据来自Web服务)

<?xml version="1.0" encoding="utf-8"?>
<dwml>
  <data>
    <time-layout>
      <!--        Maximums Key         -->
      <layout-key>k-p24h-n7-1</layout-key>
      <start-valid-time>2009-02-09T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-09T19:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-10T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-10T19:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-11T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-11T19:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-12T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-12T19:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-13T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-13T19:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-14T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-14T19:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-15T07:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-15T19:00:00-05:00</end-valid-time>
    </time-layout>
    <time-layout>
      <!--        Minimums Key         -->
      <layout-key>k-p24h-n7-2</layout-key>
      <start-valid-time>2009-02-08T19:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-09T08:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-09T19:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-10T08:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-10T19:00:00-05:00</start-valid-time>
      <end-valid-time>2009-02-11T08:00:00-05:00</end-valid-time>
      <start-valid-time>2009-02-11T19:00:00-05:00</start-valid-time> …
Run Code Online (Sandbox Code Playgroud)

.net c# xml linq linq-to-xml

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

是否有更好的替代Console.ReadKey()?

大多数编程书籍都会告诉你使用Console.ReadKey()来暂停控制台,但还有更好的选择吗?

Console.WriteLine("Press any key to continue.");
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

.net c# console console-application

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

标签 统计

.net ×3

c# ×3

console ×1

console-application ×1

linq ×1

linq-to-xml ×1

security ×1

vb.net ×1

xml ×1