问题列表 - 第19200页

WebClient.DownloadFileAsync - 一次下载一个文件

我使用下面的代码从TFS服务器下载多个附件:

foreach (Attachment a in wi.Attachments)
{    
    WebClient wc = new WebClient();
    wc.Credentials = (ICredentials)netCred;
    wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
    wc.DownloadFileAsync(a.Uri, "C:\\" + a.Name);
}
Run Code Online (Sandbox Code Playgroud)

我想使用DownloadFileAsync下载多个文件,但我希望逐个下载它们.

有人可能会问"你为什么不使用同步的DownloadFile方法?" 这是因为:

  1. 我想利用DownloadFileAsync提供的事件.
  2. 我不想创建Webclient的多个实例以避免泛滥服务器.

这是我想到的解决方案:

foreach (Attachment a in wi.Attachments)
{        
    WebClient wc = new WebClient();
    wc.Credentials = (ICredentials)netCred;
    wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
    wc.DownloadFileAsync(a.Uri, "C:\\" + a.Name);
    while (wc.IsBusy)
    {
        System.Threading.Thread.Sleep(1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这种方法存在一些问题:

  1. Thread.Sleep()正在锁定我的表单.我仍然需要创建自己的Thread或使用BackgroundWorker.(我想尽可能避免这种情况)
  2. 下载所有文件后,将触发DownloadFileCompleted事件.我不知道这是否是使用System.Threading.Thread.Sleep(1000)的副作用;

有没有更好的方法使用WebClient.DownloadFileAsync一次下载一个文件?

谢谢!

c# asp.net multithreading webclient download

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

C#ASCII或Unicode

嗨,我是编程和网络开发的初学者.我有一个关于ASCII和Unicode编码的问题.

在msdn和其他Web示例中执行以下操作:

byte[] byteData = Encoding.ASCII.GetBytes(data);
Run Code Online (Sandbox Code Playgroud)

这是因为这些代码示例是旧的吗?不应该是:

byte[] byteData = Encoding.Unicode.GetBytes(data);
Run Code Online (Sandbox Code Playgroud)

感谢您的输入!

c# unicode ascii

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

如何在多列上加速SELECT .. LIKE查询?

我有一个MySQL表,我经常SELECT x, y, z FROM table WHERE x LIKE '%text%' OR y LIKE '%text%' OR z LIKE '%text%'查询.任何类型的索引都能帮助加快速度吗?

表中有几百万条记录.如果有任何可以加速搜索的内容,是否会严重影响数据库文件的磁盘使用率INSERT以及DELETE语句的速度?(没有UPDATE执行过)

更新:发布后很快,我看到了很多关于LIKE查询中使用方式的信息和讨论; 我想指出解决方案必须使用LIKE '%text%'(也就是说,我要查找的文本是前缀并附加了%通配符).数据库也必须是本地的,原因很多,包括安全性.

mysql sql-like

44
推荐指数
6
解决办法
5万
查看次数

在会话变量中存储PHP对象

我是OOP的新手,正在写我的第一堂课.我为保险经纪人工作,我正在尝试使用类来存储有关报价的内容,并将对象存储为会话变量.

事情是,当我查看会话变量时,我得到:

sessionName         

__PHP_Incomplete_Class Object
(
    [__PHP_Incomplete_Class_Name] => myClass
    [brokerId] => 
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么它显示不完整的类名?

php object

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

嵌入式Jetty和SOAP

我正在尝试运行嵌入式Jetty,并希望公开soap webservice.该项目作为netbeans生成的WAR加载.Web服务是从WSDL生成的.向嵌入式Jetty添加SOAP支持的最简单方法是什么?

java soap web-services jetty embedded-jetty

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

Android ListView选择问题

大家好,

我为以下长期问题道歉......

我有一个LinearLayout,其中包含ListView和其他一些项目.对于ListView,其行上的每个都是一个包含3个视图的LinearLayout - Checkbox,ImageView和TextView(从左到右 - 水平).因为我想在使用轨迹球时选择整行(用背景颜色突出显示),所以我将LinearLayout行中的所有三个视图设置为不可聚焦,并且它起作用.

现在我有关于这个ListView的2个问题.首先,我希望每当我触摸ListView中的一行(用我的手指)时,获得与使用轨迹球时相同的行为 - 意味着我希望选择(突出显示)行.现在发生的事情是,当我触摸该行时,它确实被选中,但当我释放我的手指时,选择消失了(很像在设备的联系人列表中发生).

第二 - 从菜单中,我可以显示一个新的LinearLayout而不是包含ListView(不同应用程序的屏幕)的那个.当发生这种情况时,我仍然存储包含ListView的LinearLayout的对象,因为我希望以后能够重新显示它而不从头开始创建它.问题是,当我使用ListView重新显示LinearLayout时,没有选择ListView的行,即使在ListView"左"屏幕的LinearLayout中选择了一个ceratin行.

对于长篇帖子再次抱歉.

谢谢!

android

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

C#中两个结构的相等性

我寻找这个结构的两个实例之间的相等.

public struct Serie<T>
{
    T[]         X; 
    double[]    Y;

    public Serie(T[] x, double[] y)
    {
        X = x;
        Y = y;
    }

    public override bool Equals(object obj)
    {
        return obj is Serie<T> && this == (Serie<T>)obj;
    } 
    public static bool operator ==(Serie<T> s1, Serie<T> s2)
    {
        return s1.X == s2.X && s1.Y == s2.Y;
    }
    public static bool operator !=(Serie<T> s1, Serie<T> s2)
    {
        return !(s1 == s2);
    }
Run Code Online (Sandbox Code Playgroud)

这不起作用.我错过了什么?

        double[] xa = { 2, 3 };
        double[] ya = …
Run Code Online (Sandbox Code Playgroud)

c#

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

在中心缩放实时iPhone相机视图,"CGAffineTransformTranslate"无法正常工作

我有一个小问题,我无法解决.我真的希望有人可以帮助我.我想调整实时摄像机视图的大小并将其放在中心,使用以下代码:

    picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, 0.5, 0.56206);
    picker.cameraViewTransform = CGAffineTransformTranslate(picker.cameraViewTransform, 80, 120);
Run Code Online (Sandbox Code Playgroud)

但我得到的只是屏幕左上角的1​​/2尺寸缩放视图.似乎"CGAffineTransformTranslate"什么都不做.即使我用过,翻译也不起作用:

     picker.cameraViewTransform = CGAffineTransformMake(1, 0, 0, 1, 80, 120);
Run Code Online (Sandbox Code Playgroud)

翻译部分似乎对实时摄像机视图没有影响.希望有人能赐教.

谢谢.

iphone live preview translate scale

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

循环浏览时,如何获取列表框中的所有值?

我目前正在尝试移动用户添加到列表框中的所有值,但是,我想要检索列表框中每个项目的实际值,而不是文本.

到目前为止,我已经得到了下面的代码,但这只得到文本而不是值.

For Each item In SelectedStoresLB.Items
            Dim tCompany As Integer = CInt(Left(item.ToString, 1))
            Dim tStore As String = Right(item.ToString, 3)
            Dim tReason As String = ReasonTxt.Text
            insertSQL = "INSERT INTO [CommsDownLog] ([DimCompanyID],[PervasiveStoreNumber],[DownReason]) VALUES (" & tCompany & ", '" & tStore & "', '" & tReason & "')"
            Dim insertRow = New SqlCommand(insertSQL, objConn)
            Try
                objConn.Open()
                insertRow.ExecuteNonQuery()
                objConn.Close()
            Catch ex As Exception
                Response.Write(ex)
            End Try
        Next
Run Code Online (Sandbox Code Playgroud)

我如何获得集合中每个项目的价值?

asp.net listbox asp.net-2.0 listbox-control

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

无法使用已在使用的密钥添加实体

我有这个奇怪的错误Cannot add an entity with a key that is already in use 但是那个错误是非常烦躁的是用户没有被拒绝 - 谁?什么?什么表?什么记录是这个错误的罪魁祸首?

如果你之前在LINQ对象上做了很多操作,那么确定它会非常复杂 .Submit()

有什么方法可以确定导致此错误的原因是什么?

linq-to-sql

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