问题列表 - 第25756页

使用FileSystemWatcher监视多个文件夹

什么是使用C#中的FileSystemWatcher监视多个文件夹(而不是子目录)的最佳方法?

.net c# filesystemwatcher

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

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

每次反序列化该类的任何实例时,如何在C#类定义中运行代码?

我试图从ObservableCollection派生一个类,我需要在每次反序列化此类的任何实例时运行一行代码.我的想法是这样做:

[Serializable]
public class ObservableCollection2<T> : ObservableCollection<T>, ISerializable
{
    public ObservableCollection2()
        : base()
    { }

    public ObservableCollection2(SerializationInfo info, StreamingContext context)
        : base(info, context)
    {
        // Put additional code here.
    }

    void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
    {
        base.GetObjectData(info, context);
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法访问与序列化相关的那些基本方法.我是否被迫手动重写所有序列化?

c# wpf serialization

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

如何在Ruby on Rails中分析请求?

如何配置控制器操作?

我的一个观点是花了相当长的时间来渲染,我想把它分解.我明白了script/performance/profiler,但这似乎只能访问全球范围.

profiling ruby-on-rails

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

用于在编译前检测 C++ 代码中未捕获的异常的静态代码分析工具?

我正在寻找这样一个工具,能够快速检查我是否捕获了自己生成的所有异常。

谢谢!

c++ static-analysis exception

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

UI线程阻止调用COM对象的后台线程

我正在开发一个通过第三方COM库与外部设备通信的应用程序.我试图让所有与设备的通信都通过后台线程来防止通信问题搞砸了我的应用程序,并摆脱了在UI线程中进行通信所引入的一些其他复杂性.

问题是,每当发生导致主UI线程阻塞的事情(即MessageBox.Show被调用甚至只是在屏幕上移动窗口)时,与后台线程上的设备的通信也会停止.

是否有任何方法(缺少一个完全独立的过程)将两个线程分开,使它们不会相互干扰?(注意,完全相同的代码与一些数学计算,以减慢一点工作得很好,只有当我使用COM库我有问题)

c# com multithreading

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

RMagick圆角

需要一种简单的方法来舍入图像.我需要角落是透明的.此链接显示如何通过命令行执行此操作:

http://www.imagemagick.org/Usage/thumbnails/#rounded

我需要的是相应的RMagick\Ruby代码......谢谢!

ruby ruby-on-rails rmagick

4
推荐指数
2
解决办法
2069
查看次数

自解压Delphi程序

我正在Delphi7中编写一个更新程序,它将运行一次,但需要运行许多文件.

我想要的成就:

  1. 用户运行exe
  2. exe解包文件,运行更新程序
  3. 如果updater检测到并出现错误,则提示用户发送登录电子邮件
  4. 运行更新程序后,将删除临时文件(其中一些文件是更新程序使用的dll,因此必须先关闭更新程序才能删除文件)

有谁能推荐一个好的解决方案?我已经考虑过使用Inno Setup(对于这么简单的任务来说太复杂)或使用自解压zip文件(但之后如何删除文件)?

谢谢!

delphi extraction

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

getJSON回调没有触发

我正在使用以下脚本进行调用,该脚本在单击锚标记时调用

   function GetToken(videoId) {
        debugger;
        var json = $.getJSON("/Vod/RequestAccessToken/"+videoId, function(result){
            alert("token recieved: " + result.token);
        });
   }
Run Code Online (Sandbox Code Playgroud)

在服务器应用程序中,我接收到调用,因此我知道它是一个有效的URL,但是没有调用回调.如果我通过jquery代码(f11/f10)设置回调被调用?? !!!?

服务器以类的形式从MVC应用程序返回结果

// function called
public JsonResult RequestAccessToken(int id)
{
    Token t = new Token();
    t.MasterId = Guid.NewGuid();
    var result = new TokenResult(t.MasterId);
    return this.Json(result, JsonRequestBehavior.AllowGet);
}

// class returned
public class TokenResult
{
    public TokenResult() { }
    public TokenResult(Guid g) { token = g.ToString(); }
    public string token = null;
}
Run Code Online (Sandbox Code Playgroud)

当我通过浏览器result =访问url时

{
  "token":"c877453e-739d-4883-9310-91ddd707d6af"
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax jquery json

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

停止执行递归javascript函数

使用jQuery,我构建了一个图像/幻灯片旋转器.基本设置是(伪代码):

function setupUpSlide(SlideToStartWith){
    var thisSlide = SlideToStartWith;
    ...set things up...
    fadeInSlide(thisSlide)
}

function fadeInSlide(thisSlide){
    ...fade in this slide...
    fadeOutSlide(thisSlide)
}


function fadeOutSlide(thisSlide){
    ...fade out this slide...
    thisSlide.fadeOut(fade, function() {
    var timeout2 = setTimeout(setupUpSlide(nextSlide),100);
    }
Run Code Online (Sandbox Code Playgroud)

我调用第一个函数并传入一个特定的幻灯片索引,然后它调用函数链,然后再调用第一个函数再次传入下一个索引.然后无限重复(当它到达最后一项时重置索引).

这很好用.

我现在要做的是允许某人通过点击特定幻灯片编号来覆盖幻灯片放映.因此,如果显示幻灯片#8并且我单击#3,我希望递归停止,然后调用幻灯片#3中传递的初始函数,然后,幻灯片将再次启动该过程.

但我不知道该怎么做.如何正确"打破"递归脚本.我应该创建某种全局'监视'变量,如果在任何时候'true'将返回:false并允许新函数执行?

更新:添加了更详细的代码显示setTimeout调用

javascript recursion

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