小编Wol*_*lf5的帖子

C#中的'=>'语法是什么意思?

我刚刚在本论坛的一些问题中提到了这种语法,但Google和任何其他搜索引擎都会在搜索中阻止除字母和数字之外的任何内容,因此无法搜索"=>".

那么有谁能告诉我它是什么以及如何使用它?

c# syntax

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

如何将2个select语句组合成一个?

在SQL语法方面,我是一个菜鸟.

我当然有一个包含大量行和列的表:P让我们说它看起来像这样:

      AAA BBB CCC DDD
-----------------------
Row1 | 1   A   D   X
Row2 | 2   B   C   X
Row3 | 3   C   D   Z
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个高级select语句,它给我这个组合(伪SQLish在这里):

select 'Test1', * from TABLE Where CCC='D' AND DDD='X'
select 'Test2', * from TABLE Where CCC<>'D' AND DDD='X'
Run Code Online (Sandbox Code Playgroud)

输出将是:

Test1, 1, A, D, X
Test2, 2, B, C, X
Run Code Online (Sandbox Code Playgroud)

我如何将这两个select语句组合成一个漂亮的select语句?

如果我像下面那样复杂化SQL(因为我自己的SQL语句包含一个exists语句),它会工作吗?我只是想知道如何组合选择,然后尝试将它应用于我更高级的SQL.

select 'Test1', * from TABLE Where CCC='D' AND DDD='X' AND exists(select ...)
select 'Test2', * from TABLE Where CCC<>'D' AND DDD='X' AND exists(select …
Run Code Online (Sandbox Code Playgroud)

sql select conditional

45
推荐指数
3
解决办法
25万
查看次数

WPF.以编程方式将图像移动到(X,Y)的最简单方法?

有没有人知道使用没有XAML的WPF动画动画从Image的当前位置动画到新位置(X,Y)的简单方法,100%以编程方式?并且没有引用"this"(使用RegisterName等).

我正在尝试为Image做一个扩展类来做动画的东西.通过动画更改宽度和高度属性很容易,但在搜索对象的位置动画后,它突然变得更加先进.

因为它是一个扩展类,所以我只会引用实际的Image对象,而X和YI想要移动它.

public static void MoveTo(this Image targetControl, double X, double Y, double Width, double Height){
 //code here
 ...
}
Run Code Online (Sandbox Code Playgroud)

更新:

谢谢.几乎工作.似乎GetTop和GetLeft返回'NaN'没有明确设置.在这篇文章中找到了解决方法:Canvas.GetTop()返回NaN

public static void MoveTo(this Image target, double newX, double newY) {
                Vector offset = VisualTreeHelper.GetOffset(target);
                var top = offset.Y;
                var left = offset.X;
                TranslateTransform trans = new TranslateTransform();
                target.RenderTransform = trans;
                DoubleAnimation anim1 = new DoubleAnimation(0, newY - top, TimeSpan.FromSeconds(10));
                DoubleAnimation anim2 = new DoubleAnimation(0, newX - left, TimeSpan.FromSeconds(10));
                trans.BeginAnimation(TranslateTransform.YProperty, anim1);
                trans.BeginAnimation(TranslateTransform.XProperty, anim2);
        }
Run Code Online (Sandbox Code Playgroud)

我不得不将两个值(FROM)与0交换.我认为必须是因为在这种情况下,图片的左上角是原点?但现在它有效.

wpf animation

11
推荐指数
2
解决办法
6万
查看次数

如何:Web服务和处理Web服务中的客户端超时?

我正在尝试记录客户端在Web服务调用上超时时发生的情况.

看看下面的HelloWorld代码.这是我想要做的,但似乎IsClientConnected无法正常工作,因为它总是返回true.

[WebMethod]
public string HelloWorld() {
    //.. Do the Webservice stuff
    if (!Context.Response.IsClientConnected) {
        //Log some vital info about this call that timed out...
    }
    return "The WebService Result";
}
Run Code Online (Sandbox Code Playgroud)

有谁知道另一种检查Web服务调用状态的方法?

当客户端断开与Web服务调用的连接时,Web服务中不会抛出异常.代码继续运行,直到它完成,然后将其结果返回到虚无(当连接关闭时).

.net web-services timeout

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

Process.Start在某些客户端上随机阻塞/挂起

(有一个非常相似的话题从未得到解决:这里)

我们在几个客户端上运行了一个大应用程序,但最近我的一些代码停止了工作.添加一些调试代码,我发现代码停止在()调用的Process.Start(没有的ShellExecute = true设置).

电话很简单

 Process.Start(new ProcessStartInfo("program"))    
Run Code Online (Sandbox Code Playgroud)

在BackgroundWorker线程中.

"程序"应用程序会执行它应该执行的操作并退出.

我们的应用程序继续,因为线程在后台,但如果应用程序在GUI线程上运行另一个Process.Start,则应用程序会锁定.如果使用X按钮关闭应用程序,则应用程序仍显示在taskmanager中,因为该线程仍被Process.Start阻止.

问题是这种行为无法再现.它在一些客户端计算机上随机发生.

使Process.Start()挂起会发生什么?(Program.Main标有[STAThread])

我目前刚刚做了一个解决方法,在自己的线程中启动Process.Start(),如果它还没有返回,则在5秒后终止它.但是对于等待代码返回的用户来说这是5秒钟(我不知道我可以设置超时有多低,因为在某些情况下我需要Process.Start()的返回值).

可以有防病毒软件干扰吗?(客户端安装了Symantec AV)

更新:我假设当我做了一个

ProcessStartInfo psi = new ProcessStartInfo("ping", "localhost");
Run Code Online (Sandbox Code Playgroud)

默认情况下psi.UseShellExecute为FALSE ...这是不正确的.它默认为TRUE.这是正常的吗?

c# blocking process.start

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

对于强版命名库的每个版本,是否需要新的.snk密钥文件?

如果我强烈命名一个带有.snk文件的类库,如果我创建同一个库的新版本,是否需要用新的.snk文件替换?

.net strongname snk

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

是否可以在不运行类中的任何代码的情况下创建类的实例?(没有ctor,没有字段初始化)

我创建了一个引入实现接口的第三方插件(DLL)的引擎.

由于我无法控制插入的代码,我希望能够从正确的类(GetTypes循环直到我找到接口类)运行1个特定方法(来自接口).

由于任何人都可以创建在Activator.CreateInstance上执行的优秀构造函数代码,我可以通过使用FormatterServices.GetUninitializedObject来解决这个问题.但是,当在类中的字段上初始化代码时,这无济于事.

public class myclass : myinterface {

  public someotherclass name = new someotherclass()

  public myclass() {
     //Unknown code
  }

  //I only want this run.
  public string MyProperty{
    get {
      return "ANiceConstString";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

两种方式(CreateInstance/GetUninitializedObject)的问题是将运行someotherclass的构造函数.

在开始分析我的需求之前.这仅在初始化引擎时运行以获得一组标准值.如果此get'er依赖于其他初始化值,则"插件"将被标记为失败,因为没有返回有效值.如果没有标记为失败,则稍后将使用Activator.CreateInstance()正确加载该类.

所以坚持这个问题:.Net是否支持任何创建100%非初始化类的方法?

更新答案.我在发布问题之前对此进行了测试.

对于某个其他类不会运行的答案,我已经测试了它,并且它是静态运行的.

public class myclass : myinterface {

    static Tutle test;

    public myclass () {
         test = new Tutle();
    }

    public class Tutle {
        public Tutle() {
            MessageBox.Show("RUN!");
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# initialization class createinstance

6
推荐指数
2
解决办法
1612
查看次数

如何获取C#WebBrowser控件来显示jpeg文件(原始)?

有没有人知道.Net 2.0 - .Net 3.5如何将一个jpeg作为字节数组加载到System.Windows.Forms.WebControl中,并设置正确的mimetypes以便显示?

就像是:

webBrowser1.DocumentStream = new MemoryStream(File.ReadAllBytes("mypic.jpg"));
webBrowser1.DocumentType = "application/jpeg";
Run Code Online (Sandbox Code Playgroud)

webBrowser1.DocumentType似乎是只读的,所以我不知道如何做到这一点.一般情况下,我希望能够加载任何类型的文件源,并在浏览器中定义mimetype来显示它.

编写临时文件的解决方案并不好.目前我已经通过一个小的本地webserver套接字监听器来解决它,它提供了我用正确的mimetype请求的jpeg.

更新:由于有人删除了我自己的问题,我有其他人可以使用的信息,我会将其添加为更新.(对于那些删除该方式的人,请使用重要信息更新问题).

C#中的示例解决方案完美运行:http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx

.net c# webbrowser-control

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

如何检测我当前运行的应用程序池?(IIS6)

我需要知道如何检测我正在运行的当前应用程序池,因此我可以通过编程方式对其进行回收.

有谁知道如何为IIS6做这个?

我目前用于回收应用程序池的代码是:

    /// <summary>
    /// Recycle an application pool
    /// </summary>
    /// <param name="IIsApplicationPool"></param>
    public static void RecycleAppPool(string IIsApplicationPool) {
        ManagementScope scope = new ManagementScope(@"\\localhost\root\MicrosoftIISv2");
        scope.Connect();
        ManagementObject appPool = new ManagementObject(scope, new ManagementPath("IIsApplicationPool.Name='W3SVC/AppPools/" + IIsApplicationPool + "'"), null);

        appPool.InvokeMethod("Recycle", null, null);
    }   
Run Code Online (Sandbox Code Playgroud)

c# iis-6 application-pool

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