小编Sya*_*hya的帖子

Visual Studio 2013中的"在Blend中打开"的快捷方式在哪里?

有时我会看到快捷方式,有时候我没有.我不知道为什么.

如何使快捷方式永久化?

c# blend visual-studio-2013

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

以高分辨率间隔/计时器提升事件

我想使用c#使用最高分辨率计时器.例如,我想每11个刻度提升一个事件(我听说刻度是pc中最高的计数器).我试过计时器,发现最小经过时间以毫秒为单位.我看了秒表,但秒表不会引发事件.

谢谢.

c# timer stopwatch

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

在WPF应用程序中执行后台任务

private void Start(object sender, RoutedEventArgs e)
{
    int progress = 0;
    for (;;)
    {
        System.Threading.Thread.Sleep(1);
        progress++;
        Logger.Info(progress);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我想要Start(),建议的方法是什么(TAP或TPL或BackgroundWorker或Dispatcher或其他)

  1. 不要阻止ui线程
  2. 可以提供进度报告
  3. 可以取消
  4. 支持多线程和多核

c# wpf multithreading tap task-parallel-library

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

如何在wpf后台执行任务,同时能够提供报告并允许取消?

我想在点击一个wpf按钮后执行一个长时间运行的任务.这就是我做的.

private void Start(object sender, RoutedEventArgs e)
{
    for (int i = 0; i < 10; i++)
    {
        Thread.Sleep(2000); // simulate task
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,这会使wpf gui反应迟钝.我也想允许取消并每1秒报告一次进度.我扩展代码如下.

    DispatcherTimer dispatcherTimer = new DispatcherTimer(); // get progress every second
    private int progress = 0; // for progress reporting
    private bool isCancelled = false; // cancellation

    private void Start(object sender, RoutedEventArgs e)
    {
        InitializeTimer(); // initiallize interval timer 
        Start(10); // execute task
    }

    private void InitializeTimer()
    {
        dispatcherTimer.Tick += dispatcherTimer_Tick;
        dispatcherTimer.Interval = new TimeSpan(0,0,1); …
Run Code Online (Sandbox Code Playgroud)

c# wpf task-parallel-library

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

如何在Asp.Net Core 2.x中将root重定向到swagger?

我正在构建与Swagger集成的Asp.Net Core 2.x web api.为了访问招摇,我不得不将/ swagger附加到网址,例如.https://mywebapi.azurewebsites.net/swagger/

如何将https://mywebapi.azurewebsites.net/重定向到https://mywebapi.azurewebsites.net/swagger/

c# swagger asp.net-core

11
推荐指数
4
解决办法
6224
查看次数

如果我在c#中发送0个有效载荷数据,udp数据包的大小是多少?

我已经计算出使用udp的2个端点之间的碎片之前的最大数据是1472(其他端点可能不同).这表明mtu是1500字节,每个数据包的头开销是28bytes.可以安全地假设如果我发送0字节数据(有效载荷),传输的实际数据是28字节?我正在做一些bencchmark,所以对我来说知道频道中发生了什么至关重要.谢谢.

c# udp header udpclient packet

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

删除远程文件?

我有要删除的文件.连接可以来自文件共享,http和ftp.

要删除的文件示例:

//mytest//delete//filename.bin
ftp://mytest/delete/filename.bin
http://mytest/delete/filename.bin
Run Code Online (Sandbox Code Playgroud)

这是我做的:

Uri target = new Uri(@"ftp://mytest/delete/filename.bin");
FileInfo fi = new FileInfo(target.AbsoluteUri);
fi.Delete();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

不支持给定的路径格式

是否有一个代码可以在所有这些文件类型中删除?

我为此任务创建了一个简单的代码(基于线程响应).
这是输入:

Uri target = new Uri(@"ftp://tabletijam/FileServer/upload.bin");
Uri target = new Uri(@"http://tabletijam/FileServer/upload.bin");
Uri target = new Uri(@"\\tabletijam\FileServer\upload.bin");
Run Code Online (Sandbox Code Playgroud)

这是代码:

bool DeleteFileOnServer(Uri serverUri)
{
    if (serverUri.Scheme == Uri.UriSchemeFtp)
    {
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
        request.Method = WebRequestMethods.Ftp.DeleteFile;

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
        lblStatus.Content = response.StatusDescription;

        response.Close(); 

        return true;
    }
    else if (serverUri.Scheme == Uri.UriSchemeFile)
    {
        System.IO.File.Delete(serverUri.LocalPath);

        return true;
    }
    else if (serverUri.Scheme == Uri.UriSchemeHttp …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何在循环中使用UdpClient.BeginReceive

我想做这个

for (int i = 0; i < 100; i++ )
{
    Byte[] receiveBytes = receivingUdpClient.Receive(ref RemoteIpEndPoint);
}
Run Code Online (Sandbox Code Playgroud)

UdpClient.Receive我不得不使用,而不是使用UdpClient.BeginReceive.问题是,我该怎么做?没有很多样本使用BeginReceive,MSDN示例根本没有帮助.我应该使用BeginReceive,还是只在一个单独的线程下创建它?

我一直都是ObjectDisposedException例外.我只收到第一个发送的数据.下一个数据将抛出异常.

public class UdpReceiver
{
    private UdpClient _client;
    public System.Net.Sockets.UdpClient Client
    {
        get { return _client; }
        set { _client = value; }
    }
    private IPEndPoint _endPoint;
    public System.Net.IPEndPoint EndPoint
    {
        get { return _endPoint; }
        set { _endPoint = value; }
    }
    private int _packetCount;
    public int PacketCount
    {
        get …
Run Code Online (Sandbox Code Playgroud)

c# udpclient beginreceive

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

如何知道c#UdpClient使用的端口号?

我正在使用c sharp创建一个客户端服务器应用程序.服务器正在使用具有固定端口号的tcplistener.客户端使用tcpclient连接到服务器.连接后,客户端和服务器都使用此连接进行通信.然后,应用程序创建新的udp连接以发送和接收消息.由于服务器假设从单个客户端接受多个连接,我必须区分每个连接与不同的端口.为了做到这一点,我得先1.服务器上创建udpclient(自动使用未使用的UDP端口的服务器).2.将服务器udpclient使用的端口号发送给客户端.3.客户端使用指定的端口号将数据发送到服务器.

问题是,如何创建一个udpclient,你可以知道使用的端口号?

c# port udpclient

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

如何在debug中隐藏xaml ui元素

我在xaml中创建一个文本框来监视一个值.这在开发时很有用,但我想在发布编译中运行时隐藏它.我知道我可以通过设置可见性隐藏texbox,但我想自动化它.

谢谢.

c# silverlight wpf xaml

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