小编Joh*_*ers的帖子

字符串太小,无法存储标准输出的进程

我指示进程的标准输出/错误并将其存储在我记录到文件的字符串中.

我注意到并非所有的标准输出都存储在文本文件中,所以我必须达到字符串的大小限制.

有谁知道有助于解决这个问题的替代方案?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Logging
{
    class Logger
    {
        private FileStream file = null;
        private StreamWriter writer = null;

        public Logger(string _path)
        {
            if (!File.Exists(_path)) File.Create(_path).Dispose();

            file = new FileStream(_path, FileMode.Append, FileAccess.Write, FileShare.Write);
            writer = new StreamWriter(file);
        }

        public void Log(string _text)
        {
            Console.WriteLine(_text);
            using (file)
            {
                writer.WriteLine("[" + DateTime.Now + "] : " +  _text);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# string logging

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

将字符串转换为Double(不使用"转换类")

想象一下,我在字符串中有以下值,例如:

string[] values  = new string[] { "17.424", "44.43", "44.0"};
Run Code Online (Sandbox Code Playgroud)

现在我需要用相应的逗号提取确切的值并将它们保存为双数字类型.

double valuesCorrectType;
Run Code Online (Sandbox Code Playgroud)

我不想用这个:

Convert.ToDouble(string);
Run Code Online (Sandbox Code Playgroud)

因为我得到的输出是:17424.0和4443.0和44.0

我怎样才能做到这一点?

c# string double

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

如何从XML文档中选择一个节点?

我想从API(即wunderground API)的XML响应中读取数据以进行天气预报。我已经使用下面的代码来阅读它。

    HttpWebRequest GoogleRequest;
    HttpWebResponse GoogleResponse = null;
    XmlDocument GoogleXMLdoc = null;
    try
    {
        GoogleRequest = (HttpWebRequest)WebRequest.Create("http://api.wunderground.com/api/c94ec600fe494bc2/astronomy/q/Cayman/Grand.xml");
        GoogleResponse = (HttpWebResponse)GoogleRequest.GetResponse();
        GoogleXMLdoc = new XmlDocument();
        GoogleXMLdoc.Load(GoogleResponse.GetResponseStream());

        XmlNode root = GoogleXMLdoc.DocumentElement;

        //XmlNodeList nodeList1 = root.SelectNodes("/sunset/");
        XmlNode test = root.SelectSingleNode("/moon_phase/");
     }
//.....
Run Code Online (Sandbox Code Playgroud)

但是我是异常表达式,必须 在代码的最后一行求值到节点集。我尝试了一些解决方案,但无法获取数据。实际上,想要的是:我想确定太阳落山和日出的时间。请帮助我如何解决此问题。

c# xml asp.net exception

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

用于选择未来日期所有记录的T-SQL语句

我需要在15天后选择结算日期的所有记录.
这没有给我什么,因为它试图比较日期和时间:

 "nextbill = dateadd(d, +15, getdate())"  
Run Code Online (Sandbox Code Playgroud)

这有效:

"select * 
from custrate 
where nextbill >= '2014-01-02 00:00:00' and nextbill < '2014-01-02 23:59:59'"  
Run Code Online (Sandbox Code Playgroud)

从现在开始忽略时间,如何获得15天的所有内容?

sql-server date

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

按两列分组计数

我有一个集合,我正在尝试获取行的计数,根据下面的实现我得到如下结果,但我期待计数为4.

List<Row> CoAs = new List<Row>()
{
    new Row() { year=1987, name="doll" },
    new Row() { year=1988, name="doll" },
    new Row() { year=2000, name="toy" },
    new Row() { year=2000, name="ball" }
};

int gc = CoAs.GroupBy(c => c.name.ToLower().Trim(),
                           c => c.year.ToString()).Count();
Console.WriteLine(gc);
Run Code Online (Sandbox Code Playgroud)

结果= 3; 但我期待Result = 4;

我想要排除在这两个列中重复的记录

new Row() { year=1987, name="doll" },
new Row() { year=1987, name="doll" }
Run Code Online (Sandbox Code Playgroud)

c# linq

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

每个网页上的相同标题

我希望能够为整个网站的网页(可能是一个菜单栏)制作一个标题.

有没有办法让ASP.NET在多个不同的页面上使用相同的表单,但有一些小的差异?如果是这样的话?

c# asp.net web

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

命名空间System.Net为空

我在visual studio 2012中遇到了一个问题.System.Net命名空间不包含它们的类.NET 4.0版.这段代码无法编译,需要WebClient类:

using System.Net;
public static class Program {
public static void Main(string[] args)
{
        WebClient client = new WebClient();
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

.net c# system.net visual-studio-2012

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

在循环中按名称访问动态对象

我是c#的新手,因为我是php/js/html开发人员.我有8个名为relay_1,relay_2,relay_3等的交换机我需要能够改变这些状态,但我想通过for循环来做这个数字是动态的.我尝试了各种方法但无济于事.任何帮助将不胜感激.这就是我想要的(不正确)

for (int i = 0; i < 8; i++)
{
  relay_" + i.IsChecked = true;
}
Run Code Online (Sandbox Code Playgroud)

c# loops

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

通过代码使文本变粗

我有代码:

label5.Font = new Font(label5.Font.Name, 12, FontStyle.Underline);
Run Code Online (Sandbox Code Playgroud)

..但我无法想象如何将其更改为粗体.我怎样才能做到这一点?

c# winforms

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

在运行时枚举类型的所有实例?

解决了.

我想知道是否有人知道在运行时是否可以获取特定类型的所有实例化类型?

假设我想枚举Foo类型的所有实例化对象.

public class Foo {}

var foo1 = new Foo();
Foo foo2 = new Foo();

IEnumerable<Foo> foos = GetObjects<Foo>(); 
//foos should contain foo1 and foo2
Run Code Online (Sandbox Code Playgroud)

如果没有这样做的直接方式,那么我可以创建一个基础类型,在构造上将其自身订阅到某个静态服务,然后以那种方式查找...但我觉得这必须已经实施GC以实现.


如果可以的话,我会给大多数人正确答案,但是因为我不能把它交给第一个回答的人.

c# reflection enumerate

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