小编ale*_*cd4的帖子

WebClient.UploadData出现问题

我有一个客户端 - 服务器类型的应用程序,服务器运行HttpListener,客户端使用WebClient.UploadData将数据上传到服务器.代码工作得很好(大数据缓冲区为60K及以上),除了一个安装,当数据缓冲区大小超过16384时,UploadData超时.这是我在客户端的代码:

internal bool UploadData(byte[] buffer, String file, String folder)
{
    try
    {
        String uri = "http://" + GlobalData.ServerIP + ":" + GlobalData.ServerHttpPort + "/upload:";
        NameValueCollection headers = new NameValueCollection();
        headers.Set("Content-Type", "application/octet-stream");
        headers.Set("Y-Folder", folder);
        headers.Set("Y-File", file);
        using (WebClient wc = new WebClient())
        {
            wc.Credentials = new NetworkCredential(WebUserName, WebPassword);
            wc.Headers.Add(headers);
            wc.UploadData(new Uri(uri), buffer);
            return true;
        }
    }
        catch (Exception ex)
        {
            GlobalData.ODS("Exception in UploadFile " + ex.Message);
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在服务器上

ODS(TraceDetailLevel.Level4, "Process upload ");
HttpListenerResponse response = e.RequestContext.Response; …
Run Code Online (Sandbox Code Playgroud)

c# webclient.uploaddata

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

为什么Thread.Sleep在长时间内不准确?

我有一个用C#编写的服务.服务全天候是活动的,但是一个线程通过Thread.Sleep睡眠直到预定时间 - 通常是晚上9点到晚上11点 - 来执行一些内务处理任务.首次启动服务时,它会计算时间跨度,以毫秒为单位直到内务处理时间,并使用该时间跨度调用Thread.Sleep.下次线程只需调用Thread.Sleep(24*60*60*1000)即可24小时休眠.

它可以很好地工作,除了一次安装睡眠提前几分钟醒来 - 根据跟踪日志提前5-8分钟.几个星期后,家政服务时间会变化几个小时.我可以预期,看家时间可以向前移动 - 而不是向后移动.想知道是否有人可以得到解释.我必须承认,我不是在寻找一个不同的解决方案来解决这个问题 - 只是试图解释一下这个行为.

c# multithreading

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

Monotouch上的Teechart:文档在哪里?

为Monotouch iOS下载Teechart的评估版.看起来很有希望.除了Windows帮助chm之外,找不到文档.网上有没有可用的文档?

另外在iPad上运行示例发现平移和缩放非常慢,除非设置为自动.

chart3.Chart.Aspect.ZoomScrollStyle = Steema.TeeChart.Drawing.Aspect.ZoomScrollStyles.Auto;

为什么?

teechart xamarin.ios

0
推荐指数
1
解决办法
268
查看次数