小编Mik*_*ike的帖子

如何获取/设置winforms应用程序的工作目录?

要获取应用程序的根目录,我目前正在使用:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase).Substring(6)
Run Code Online (Sandbox Code Playgroud)

但这让我觉得草率.有没有更好的方法来获取应用程序的根目录并将其设置为工作目录?

c# winforms

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

我可以像表一样处理存储过程的结果吗?

是否有可能在sql server 2005中做这样的事情?

WITH tmpTable AS (EXEC spWhatever)
Run Code Online (Sandbox Code Playgroud)

或者任何其他方式我可以查询从sp返回的数据?谢谢!!!

sql-server sql-server-2005

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

假设上下文处理程序是IRequiresSessionState或IReadOnlySessionState,可以访问Session的第一个global.asax事件是什么?

我的应用程序调用,有时Server.TransferApplication_OnPostAuthenticateRequest在Global.asax作为一种URL rewite的事件.当发生这种情况并且我需要访问时,Session我得到一个HttpException:"只有当enableSessionState设置为true时才能使用会话状态......"我假设这是因为我正在调用的事件而发生这种情况Server.Transfer.这就是我得到例外的原因吗?我什么时候应该转移?

c# asp.net

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

我可以在MongoDB中更改Type discriminator属性吗?

由于多态类型,我在mongodb和json.net之间移动时遇到了麻烦.c#mongodb驱动程序用户_t作为鉴别器属性名称,json.net使用$ type.我知道json.net有其他研究硬编码的价值.我的问题是,是否有人知道使用c#mongodb驱动程序将"_t"重命名为"$ type"的方法?

c# polymorphism mongodb

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

如果设置属性,为什么这些值会像引用传递的对象那样改变?

程序:

  class Program
  {
    class class1
    {
      public string Name { get; set; }
      public int Value { get; set; }
    }

    class class2
    {
      public string Name { get; set; }
      public int Value { get; set; }
    }

    static void Main(string[] args)
    {
      var Source = new class1() { Name = "Source", Value = 1 };
      var Target = new class2() { Name = "Target", Value = 2 };

      setValue(Source, Target);
      Console.WriteLine(string.Format("Source - Name:{0} Value:{1}", Source.Name,Source.Value));
      Console.WriteLine(string.Format("Target - …
Run Code Online (Sandbox Code Playgroud)

c#

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

什么是:或者n1:在这个xslt样式表中呢?

对不起,我是xslt的一个完整的菜鸟,可能会保持这种状态,但我想弄清楚以下内容a:n1:做法:

<xsl:value-of select="/n1:node/n1:anothernode"/>
Run Code Online (Sandbox Code Playgroud)

要么

<xsl:value-of select="a:anode/a:anothernode"/>
Run Code Online (Sandbox Code Playgroud)

谢谢!

xml xslt

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

是否可以使用反射来获取基类中的属性名称和值?

我使用以下代码将对象及其所有属性保存到数据库.它使我不必在每个业务对象中创建一个save方法.我的基类中的代码是:

    public void Save()
    {
        List<SqlParameter> Params = new List<SqlParameter>();
        foreach (PropertyInfo Property in this.GetType().GetProperties())
        {
            if (Property.CanRead)                
                Params.Add(new SqlParameter(Property.Name,Property.GetValue(this,null)));                
        }
        Execute<int>(SaveProcedure, Params.ToArray());        
    }
Run Code Online (Sandbox Code Playgroud)

这是一个很好的做法,还是我最好不要在我创建的每个对象中使用反射和创建保存方法?

任何其他想法或建议表示赞赏,谢谢!

.net reflection inheritance

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

是否可以使用VS2008自动挂接C#中的事件?

我最近从vb.NET切换到C#,在visual studio中发现连接事件非常烦人.在VB中,我可以从左上角的下拉菜单中选择一个控件,右上角的事件下拉,该方法将自动创建并使用"handle"附加到控件.我知道在C#中不支持,但似乎我必须遍历每个控件并在页面和代码隐藏上手动添加事件.是否有一种更容易/更快的方法来执行此操作,就像在VB中一样,或者它是如何实现的?谢谢!

.net c# events visual-studio-2008

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

我可以优化这个SQL查询吗?

下面是我想要做的一个示例查询,它完成了工作,但我觉得子查询不是最好的方式去这里.有什么指针吗?

SELECT DISTINCT
    u.UserID,   
    (SELECT COUNT(LoginID) FROM Logins WHERE Success = 1 AND UserID = u.UserID) AS Successful,
    (SELECT COUNT(LoginID) FROM Logins WHERE Success = 0 AND UserID = u.UserID) AS Unsuccessful,        
    (SELECT TOP 1 LoginDate FROM Logins WHERE UserID = u.UserID ORDER BY LoginDate DESC) AS LastLogin
FROM 
    Users u INNER JOIN 
    Logins l ON u.UserID = l.UserID
Run Code Online (Sandbox Code Playgroud)

顺便说一句,上面的例子看起来不像需要连接,但在真正的解决方案中我做了其他一些列...

sql sql-server optimization sql-server-2005

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