小编ang*_*gel的帖子

如何使用BackgroundWorker?

我知道它有3种方法.在我的程序中,我有一个发送消息的方法.这通常很晚,程序有时根本不响应按钮按下发送消息.有时它比我期望的晚5秒,程序冻结.我想使用a BackgroundWorker按预期发送消息,并允许程序始终正常运行.我有用于在按钮处理程序中发送消息的代码.现在我在哪里放这个等效的代码?我希望所有这些仍然可以通过按钮按下来处理.

这是合适的处理程序吗?

backgroundWorker1.RunWorkerAsync();
Run Code Online (Sandbox Code Playgroud)

并在:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) {}
Run Code Online (Sandbox Code Playgroud)

我要把我的代码放在按钮处理程序中?而这之前:

carga.progressBar1.Minimum = 0;
carga.progressBar1.Maximum = 100;
Run Code Online (Sandbox Code Playgroud)

Carga是ProgressBar的另一种形式.如何在此方案中使用BackgroundWorker?

c# backgroundworker

63
推荐指数
2
解决办法
16万
查看次数

如何检测USB驱动器已插入?

我想构建一个程序来检测是否插入了usb(或两个或更多)(并将所有内容复制到硬盘上的任何文件夹)

有任何想法吗?我有这个,

using System.Runtime.InteropServices;
Run Code Online (Sandbox Code Playgroud)

但这不是简单的方法(我相信).我想要一些简单的事情

我有另一个想法(如果(文件夹存在)然后复制) - 但可能有一个问题,我想要一个很好的解决方案.

可能还有一个名为SerialPort的工具; 我可以用吗?如果是这样,我该如何使用它?

c# file usb-drive

55
推荐指数
3
解决办法
9万
查看次数

Lambda表达式"不在"?

我有一个detailcollection集合,每个细节都有

code, price, name
Run Code Online (Sandbox Code Playgroud)

并带有一些代码的字符串

string codes = "1,2,3";
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用数组 string.Split()

string[] codesarray = codes.Split(',');
Run Code Online (Sandbox Code Playgroud)

但是我如何才能获得产品codes呢?

// the idea I have, but I would not like to have a loop
for (int i = 0; i < codesarray.Length; i++)
{
    detailcollection.Where(x => x.ope_idsku == codesarray[i])
}
Run Code Online (Sandbox Code Playgroud)

我想要像:

detailcollection.Where(x => x.ope_idsku not in (codesarray))
Run Code Online (Sandbox Code Playgroud)

c# lambda compact-framework

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

无法回滚子交易.未找到该名称的任何事务或保存点

我在sql中有一个循环,它做了一些事情

    begin tran one

    do some inserts in others tables

      --start loop
     begin tran two
      --do something
      begin try
--if something fail then a trigger does rollback and this return a error (and this goes to catch), then don't i need do the rollbak in catch? this could not be dissable because this is working on production
      --something finished ok 
      commit tran two
      end try
      begin catch
     rollback tran two
      end catch

    --finished loop
    commit


----------
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

在批处理结束时检测到不可提交的事务.该事务被回滚.

begin tran …
Run Code Online (Sandbox Code Playgroud)

sql t-sql loops transactions

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

是否可以在android中备份和恢复数据库文件?非根设备

在我的应用程序中,我需要备份我的数据库,但在我需要再次恢复它之后,

我已经阅读了一些东西,但我不确定是否有必要使用root设备,我需要备份/恢复非root设备中的所有数据,是否可能?

我的第一个想法是创建一个用于写入select的txt文件,然后再次插入它.

但我相信这是很多"问题"然后我不知道是否可以复制数据库并粘贴到SD卡进行备份,并从SD卡复制并粘贴数据库路径以恢复非根设备.

java sqlite backup android restore

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

引导.如何仅为手机屏幕添加下边距?

我有这个HTML代码

<div class="row">
            <div class="col-xs-12">
                <div class="titulo">
                    <h2 class="title-section font-switch">Algunos tecnologias que manejamos</h2>
                    <span>Si no vez el que necesitas pregunta, a veces no ponemos todos</span>
                </div>


            </div>
            <div class="col-xs-12 col-sm-8 col-sm-offset-2">
                <div class="row center">
                    <div class="col-xs-10 col-xs-offset-1 col-sm-3 col-sm-offset-0  vcenter">

                        <a href="#portfolioModal1" class="portfolio-link" data-toggle="modal">
                            <div class="caption">
                                <div class="caption-content">
                                    <i class="fa fa-search-plus fa-3x"></i>
                                </div>
                            </div>
                            <img src="img/csharp.png" class="img-responsive" alt="">
                        </a>
                    </div>
                    <div class="col-xs-10 col-xs-offset-1 col-sm-3 col-sm-offset-0  vcenter">


                        <a href="#portfolioModal1" class="portfolio-link" data-toggle="modal">
                            <div class="caption">
                                <div class="caption-content">
                                    <i class="fa fa-search-plus fa-3x"></i>
                                </div>
                            </div> …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap twitter-bootstrap-3

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

按年份和月份选择总计数()组?

例如,想象一下如下表

select accountid, createdon from account

73C56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:47.000
A7C56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:48.000
B7C56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:48.000
FBC56F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:49.000
CBC66F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:54.000
87C66F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:53.000
53C76F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:55.000
87C76F61-5FF1-E111-A4F8-005056977FBC    2012-08-28 22:26:56.000
2ED89924-5CFC-E111-A4F8-005056977FBC    2012-09-11 22:01:51.000
C0D79924-5CFC-E111-A4F8-005056977FBC    2012-09-11 22:01:49.000
Run Code Online (Sandbox Code Playgroud)

然后在2012年1月,该计数是10个帐户

select count(*) from account
Run Code Online (Sandbox Code Playgroud)

假设我在2012年2月有5个新帐户,然后count(*)在2012年2月查询返回15个帐户.如果我在2012年3月有10个新帐户,那么count(*)在2012年3月查询总共会返回35个帐户.

我想得到以下结果

2012-january-10 accounts
2012-febrary-15 accounts
2012-march-  35 accounts
Run Code Online (Sandbox Code Playgroud)

表帐户中的创建日期是日期,

但是如果我这样做的话

select year(createdon), month(createdon), count(*) quantity
from accounts
group by year(createdon), month(createdon)
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

2012-january-10 accounts
2012-febrary-5 accounts
2012-march-  20 accounts
Run Code Online (Sandbox Code Playgroud)

那么如何通过简单的查询获得第一个结果呢?不是循环

sql sql-server group-by sql-server-2005 count

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

sp_executesql或exec(@var)太长。最大长度为8000

我的查询量很大,因此无法按规则在生产中使用链接服务器。我通过了一个varchar(max)有8000个字符以上的字符。

sp_executesql不支持超过8000个字符,那么我该如何执行我的字符串?

varchar sql-server-2005 large-data sp-executesql

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

如何防止应用程序崩溃时服务被关闭-android

我在前台有一个服务,当应用程序关闭时它不会停止,但当应用程序崩溃时它会停止,我希望该服务在应用程序崩溃时继续运行,我怎样才能得到这个结果?

service android android-service android-service-binding

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

如何像浏览器中的 adblock 或 adblock plus 一样屏蔽 webvew 中的任何广告?

有没有一些 Android 库可以阻止任何广告?如何阻止使用 javascript 注入?

当我编码时

webView1.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)

显示广告,但页面的其他选项不能用作菜单或过滤器。那么如何屏蔽广告但不禁用javascript呢?

android javascript-injection adblock webview

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