小编Geo*_*off的帖子

GMail似乎忽略了回复

我正在使用Gmail帐户从我的网站发送电子邮件.我使用相同的帐户来接收由我网站上的联系工具生成的电子邮件.

我正在使用"回复"字段尝试更轻松地回复并轻松回复人员.

该消息显示"来自"地址并忽略"回复"地址.

这是我的标题:

Return-Path: <info@rds.com>
Received: from svr1 (ec2-79-125-266-266.eu-west-1.compute.amazonaws.com [79.125.266.266])
    by mx.google.com with ESMTPS id u14sm23273123gvf.17.2010.03.10.14.33.24
    (version=TLSv1/SSLv3 cipher=RC4-MD5);
    Wed, 10 Mar 2010 14:33:25 -0800 (PST)
Received: from localhost ([127.0.0.1] helo=www.rds.com)
by aquacouture with esmtp (Exim 4.69)
(envelope-from <info@rds.com>)
id 1NpUSx-0001dK-JM
for info@rds.com; Wed, 10 Mar 2010 22:33:23 +0000
User-Agent: CodeIgniter
Date: Wed, 10 Mar 2010 22:33:23 +0000
From: "New Inquiry" <info@rds.com>
Reply-To: "Beren" <me@gmail.com>
To: info@rds.com
Subject: =?utf-8?Q?Test?=
X-Sender: info@rds.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <4b981e3390391@rds.com>
Mime-Version: 1.0 …
Run Code Online (Sandbox Code Playgroud)

email gmail envelope

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

如何使用NDesk.Options强制执行所需的命令行选项?

我只是编写一个控制台实用程序,并决定使用NDesk.Options进行命令行解析.我的问题是,如何强制执行所需的命令行选项?

我在文档中看到:

具有所需值的选项(将"="附加到选项名称)或可选值(将":"附加到选项名称).

但是,当我=在选项名称末尾添加a 时,行为没有区别.理想情况下,Parse方法会抛出异常.

我还需要做些什么吗?

这是我的测试代码:

class Program
{
    static void Main(string[] args)
    {
        bool show_help = false;
        string someoption = null;

        var p = new OptionSet() {
            { "someoption=", "Some String Option", v => someoption = v},
            { "h|help",  "show this message and exit", v => show_help = v != null }
        };

        List<string> extra;
        try
        {
            extra = p.Parse(args);
        }
        catch (OptionException e)
        {
            System.Console.Write("myconsole: ");
            System.Console.WriteLine(e.Message);
            System.Console.WriteLine("Try `myconsole --help' for more information."); …
Run Code Online (Sandbox Code Playgroud)

c# console-application command-line-parsing ndesk.options

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

仅允许一个应用程序实例

我很抱歉我的头衔可能让你感到困惑(我只是不知道应该用什么词).我的问题是我不想让用户多次打开我的应用程序.请帮忙.先感谢您.

vb.net single-instance

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

字符串比较失败,varchar变量

我无法理解为什么我得到以下结果:

declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'

select 
  case when @myVar1 = 'Friday' then 'yes' else 'no' end as test1,
  case when @myVar2 = 'Friday' then 'yes' else 'no' end as test2,
  case when @myVar1 = @myVar2 then 'yes' else 'no' end as test3
Run Code Online (Sandbox Code Playgroud)

我得到的是:

test1: no 
test2: yes 
test3: no
Run Code Online (Sandbox Code Playgroud)

如果在没有(可选)大小的情况下声明varchar,为什么字符串比较会失败?

t-sql sql-server-2008

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

如何避免使用构造查询的CA2100

在我的代码中的许多地方,我正在使用StringBuilder构建一个SQL语句,并且在每种情况下都会触发CA2100: Review SQL queries for security vulnerabilities来自代码分析,因为SQLCommand内容来自StringBuilder而不是文字.

通常这些查询是通过一些流控制(case或if)组装的,其中查询的各个部分可能是有条件的.

我的问题是,我应该压制其中的每一个,还是有一个不同的模式来构建(有时是复杂的)内联查询,但避免警告?

触发此操作的代码示例:

System.Text.StringBuilder sb = new System.Text.StringBuilder();

sb.AppendLine("select ");
sb.AppendLine("  Q.QUOTE_TITLE as [@Description] ");
sb.AppendLine("from ");
sb.AppendLine("  QUOTE Q ");
sb.AppendLine("where ");
sb.AppendLine("  Q.QUOTE_ID = @QUOTE_ID ");
sb.AppendLine("  and Q.QUOTE_VERS = @QUOTE_VERS  ");
sb.AppendLine("for xml path('Contract') ");

SqlCommand sqlCmd = new SqlCommand(sb.ToString(), MainDBConnection);
sqlCmd.Parameters.Add("@QUOTE_ID", SqlDbType.Int).Value = QuoteID;
sqlCmd.Parameters.Add("@QUOTE_VERS", SqlDbType.SmallInt).Value = QuoteVersion;
Run Code Online (Sandbox Code Playgroud)

c# code-analysis

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

如何声明类型列表,稍后实例化一个?

我有一个案例,我有一些类,每个类处理一种令牌.它们都来自一个基本处理程序类(简化了一下,所以请原谅任何反编译错别字):

public abstract class TokenClassBase
{
  public static bool HandlesTokenType(TokenKind AType)
  {
    return handledTokens.Contains(AType);
  }
  protected virtual void HandleToken(AToken)
  {
  }
}

public class TokenClass1 : TokenClassBase
{
  public static new bool HandlesTokenType(TokenKind AKind)
  {
    return AKind == TokenKind.type1;
  }
  public override void HandleToken(AToken)
  {
  //do some work
  }

}
// public class TokenClass2... etc
Run Code Online (Sandbox Code Playgroud)

我还有一个worker类,我想存储这些处理程序的列表,然后实例化其中一个处理程序来处理一个令牌:

public class MyWorker
{
  private List<Type> handlers;
  public MyWorker()
  {
    handlers = new List<Type>;
    handlers.Add(typeof(TokenClass1));
    handlers.Add(typeof(TokenClass2));
    //... etc
  }
  protected virtual void HandleToken(AToken)
  { …
Run Code Online (Sandbox Code Playgroud)

c# types reference class list

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

具有自定义字段的Sprache解析器

我有一个报表服务器需要解析一个字符串,其中一些参数控制报表中的内容.

我正在使用解析器库sprache来帮助解决这个问题.一切都很好,除了我坚持的一件事.

我有一个时间过滤器,可以是以下值之一:今天,昨天,上周,上个月,无或自定义.

这是习惯,给我一些悲伤.所有其他只是简单的字符串.之后,Custom还有一个from和to属性.

   private static readonly Parser<DataFilterEntity> TimeFilter =
        from filter in Parse.String("today").Return(DataFilterEntity.Today)
            .Or(Parse.String("yesterday").Return(DataFilterEntity.Yesterday)
            .Or(Parse.String("last week").Return(DataFilterEntity.LastWeek)
            .Or(Parse.String("last month").Return(DataFilterEntity.LastMonth)
            .Or(Parse.String("none").Return(DataFilterEntity.None))
            .Or(Parse.String("custom").Return(DataFilterEntity.Custom())))))
        select filter;
Run Code Online (Sandbox Code Playgroud)

自定义行是问题所在.我需要解析"自定义"字符串,然后解析from和to DateTime字段,并将它们传递给DataFilterEntity.Custom(from,to)

任何想法都非常感激.

c# parsing sprache

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

如何输入选择多个结果

我正在尝试压缩列表列表,同时确保最终对象列表的类型正确.这是一个(抽象)示例:

class Space
{
    public List<Space> ContainedSpaces
    {
        get;
        set;
    }
}

class Library : Space
{
    public void AddRoom(Room room)
    {
        ContainedSpaces.Add(room);
    }
}

class Room : Space
{
}

class Test
{
    public List<Room> ListOfRooms(List<Library> libraries)
    {
         return libraries.SelectMany(lib => lib.ContainedSpaces).ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这个例子中的错误ListOfRooms是:

Cannot implicitly convert type 'System.Collections.Generic.List<SoftTech.Integration.Space>' to 'System.Collections.Generic.List<SoftTech.Integration.Room>'
Run Code Online (Sandbox Code Playgroud)

在没有争论类设计的情况下(这是一个抽象的例子),我如何让SelectMany将最终列表中的每个项目类型化为Room对象?

c# linq

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

不同类型的 Task.WhenAll

我收到以下代码行的编译器错误:

IEnumerable<IPurchasedItem<IFruit>>[] result = await Task.WhenAll(
                repository1.LoadItems(id),
                repository2.LoadItems(id)
                );
Run Code Online (Sandbox Code Playgroud)

错误 CS0029 无法将类型“void”隐式转换为 System.Collections.Generic.IEnumerable<IPurchasedItem<IFruit>>[]

我的存储库方法如下所示:

public async Task<IEnumerable<IPurchasedItem<Apple>>> LoadItems(int id) {}
public async Task<IEnumerable<IPurchasedItem<Orange>>> LoadItems(int id) {}
Run Code Online (Sandbox Code Playgroud)

...从哪里Apple开始Orange

public interface IPurchasedItem<out T> : where T : IFruit {}
public class Fruit : IFruit {}
public class Apple : Fruit {}
public class Orange : Fruit {}
Run Code Online (Sandbox Code Playgroud)

我已经看过这个问题,但似乎我已经在做建议的事情,即要求而IEnumerable[]不是Task<IEnumerable>[]

我做错了什么 - 如果这不是正确的方法,那么我等待并结合两种LoadItems()方法的结果的最佳方法是什么?我原本打算这样做:

result[0].Concat(result[1])
Run Code Online (Sandbox Code Playgroud)

c# async-await

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

如何在 Vb 中设置日期时间的日期?

我有一个像这样的日期时间变量:

Dim tarih2 As New DateTime( _
    year(tarih3), _
    month(tarih3), _
    DateTime.DaysInMonth(year(tarih3), month(tarih3)))
Run Code Online (Sandbox Code Playgroud)

我需要将一天的部分设置为特定值。如何设置日期时间的日期?

vb.net

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