小编Joh*_*ann的帖子

如何在ForEach中使用Async?

使用ForEach时是否可以使用Async?以下是我正在尝试的代码:

using (DataContext db = new DataLayer.DataContext())
{
    db.Groups.ToList().ForEach(i => async {
        await GetAdminsFromGroup(i.Gid);
    });
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

当前上下文中不存在名称"Async"

包含using语句的方法设置为async.

c# async-await

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

客户端使用HTML5检查文件大小?

我正试图骑HTML5但我面临一个小问题.在HTML5之前,我们使用flash检查文件大小,但现在趋势是避免在Web应用程序中使用Flash.有没有办法使用HTML5检查客户端的文件大小?

javascript html5 file-upload

80
推荐指数
3
解决办法
8万
查看次数

检查是否定义了没有命令扩展且没有使用批处理文件的环境变量?

我需要使用cmd.exe命令行(从gyp构建工具调用cmd.exe)来确定是否定义了环境变量.我怎样才能做到这一点?我可以假设变量值不包含单引号或双引号,但不能假设启用了命令扩展.

我尝试了以下内容,它在.bat文件中运行良好,但在命令行上直接输入时失败:

IF "%UNDEFINED%" == "" (echo yes)
Run Code Online (Sandbox Code Playgroud)

当该确切行在.bat文件中并执行时,我将其yes视为输出.当我在命令行上键入它时,输出为空.我在Windows XP SP3上测试这个,虽然我的同事在Windows 7上看到相同的结果.这是http://support.microsoft.com/kb/121170http://www.robvanderwoude.com/建议的方法battech_defined.php.我不想使用,IF DEFINED UNDEFINED (echo yes)因为如果禁用了命令扩展,那将无法使用.

以下帖子中的最高投票回答让我相信这个问题与"CmdLineParser"与"BatchLineParser"中百分比扩展的处理方式有关,但仍然没有让我找到解决方案: 如何Windows命令解释器(CMD.EXE)解析脚本吗?

windows cmd batch-file

37
推荐指数
4
解决办法
6万
查看次数

如何用angular.copy()保留原型?

我使用的是Angular.js 1.3.x. 在以前版本的Angular(包括1.3.0-beta5)中,以下代码会将原型中的属性直接复制到新对象:

function x() {};
x.prototype.logIt = function() {console.log("it")};
var src = new x(); // x has custom properties on the prototype
var dest = {};
angular.copy(src, dest);
dest.logIt(); // "TypeError" in Angular 1.3.0+ 
Run Code Online (Sandbox Code Playgroud)

但是,在Angular.js 1.3.0+中,原型的属性完全丢失了,尽管1.2到1.3迁移指南说:

这会更改angular.copy,以便将原始对象的原型应用于复制的对象.以前,angular.copy会将原始对象的原型链的属性直接复制到复制的对象上.

如何保留原型的属性?

javascript angularjs

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