小编Uwe*_*eim的帖子

在shell脚本中解析url

我有网址:

sftp://user@host.net/some/random/path
Run Code Online (Sandbox Code Playgroud)

我想从这个字符串中提取用户,主机和路径.任何部分都可以是随机长度.

url shell parsing

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

使用语句和添加引用有什么区别?

在Visual Studio中,何时需要添加对dll的引用?我总是尝试在我的项目中使用最少的引用,我尝试只包括那些非常必要的引用.

如果我using在源代码中有声明,我认为我只需要一个引用.但这并不总是足够的.

例如,我有一个非常简单的程序,即usingSystem和Microsoft.Practices.EnterpriseLibrary.Data:

using System;
using Microsoft.Practices.EnterpriseLibrary.Data;

public class SimpleConnection {
    private static void Main() {
        var database = DatabaseFactory.CreateDatabase();
        var command =
            database.GetSqlStringCommand(
                "select table_name from information_schema.tables");
        using (var reader = database.ExecuteReader(command)) {
            while (reader.Read()) {
                Console.WriteLine(reader.GetString(0));
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我只需要引用System和Microsoft.Practices.EnterpriseLibrary.Data.但事实并非如此.如果我不引用System.Data,代码将无法编译.

"System.Data.Common.DbCommand"类型在未引用的程序集中定义.您必须添加对程序集'System.Data,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

当我必须添加对某些我不是的引用时,我怎么能事先知道using

c# visual-studio

17
推荐指数
3
解决办法
9112
查看次数

c#treeview忽略仅双击复选框

我有一个带有复选框的树视图,我试图在复选框中完成此操作时禁用双击.

我找到了完全禁用双击的方法,但这不是我想要的.

如果你能帮助我,我感激不尽.

.net c# treeview winforms

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

如何在Windows Server 2012中使用Windows索引服务

我如何在Windows Server 2012中使用Windows索引服务.我在Windows Server 2003和Windows Server 2008中使用了窗口索引.我无法在窗口服务器2012中找到窗口索引.

windows-server-2012

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

可以在后台线程中运行GC.Collect吗?

按照这个SO答案,我正在做:

ThreadPool.QueueUserWorkItem(
    delegate
    {
        GC.Collect();
        GC.WaitForPendingFinalizers();
        GC.Collect();
    });
Run Code Online (Sandbox Code Playgroud)

我的目标是在关闭一个包含大量图像/ PictureBox控件的大型WinForms表单后进行垃圾收集运行,以确保我的内存中不再有图像.(我确实相信我遵循Jon Skeet的指示).

我在后台线程中这样做是为了尝试让我的UI响应.

我的问题:

在后台线程中进行垃圾收集会给我带来什么好处吗?或者它实际上使我的应用程序更慢/挂起更长?

.net c# multithreading garbage-collection winforms

17
推荐指数
3
解决办法
5328
查看次数

Blazor,ASP.NET Core托管与ASP.NET Core中的服务器端

我正在尝试使用blazor.Net,这是一个实验框架。

我已经在这个Framework及其出色的工具中开发了一个小项目。

但是在11月14日Blazor语言服务最近更新之后,我在模板选择中看到了owo选项。

在此处输入图片说明

首先是Blazor(托管ASP.NET Core)

其次是Blazor(ASP.NET Core中的服务器端)

没有关于它们之间差异的信息,

谁能告诉我这两个模板之间的区别是什么,何时应选择哪个?

c# blazor .net-core-2.1

17
推荐指数
3
解决办法
6856
查看次数

处理服务启动时的异常

我正在编写一系列Windows服务.如果在启动期间抛出错误(在OnStart()方法中),我希望它们失败.我曾经假设只是抛出一个错误OnStart()就可以做到这一点,但我发现它反而"开始"并向我显示一条消息,说明"服务已启动,但是处于非活动状态.这是正确的吗?" (释义).如何处理错误,实际上无法启动服务?

.net c# error-handling windows-services

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

列出所有进程及其当前内存和CPU消耗?

如何获取C#中的所有进程列表,然后获取每个进程当前内存和CPU消耗?

示例代码非常感谢.

.net c# memory-management performancecounter cpu-usage

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

如何修复WinForms表单中的闪烁?

我不断画帧,我需要表格不要闪烁.我该如何做到这一点?

public partial class Form1 : Form
{
    Image[] dude = new Image[3];
    static int renderpoint = 0;
    int lastimage = 0;

    public Form1()
    {
        dude[1] = new Bitmap(@"snipe1.bmp");
        dude[0] = new Bitmap(@"snipe0.bmp");

        InitializeComponent();
    }

    private void Form1_Shown(object sender, EventArgs e)
    {
        MainLoop();
    }

    private void MainLoop()
    {
        double FPS = 10;

        long ticks1 = 0;
        long ticks2 = 0;
        double interval = (double)Stopwatch.Frequency / FPS;

        while (true)
        {
            ticks2 = Stopwatch.GetTimestamp();
            if (ticks2 >= ticks1 + interval)
            {
                ticks1 …
Run Code Online (Sandbox Code Playgroud)

.net c# animation winforms

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

自动高度与MaxHeight结合使用

我在设置以下xaml布局时遇到问题:

RowHeightAuto.xaml

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="GridMaxHeight.RowHeightAuto"
    Title="RowHeightAuto" WindowState="Maximized">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition Height="Auto" MaxHeight="200" />
    </Grid.RowDefinitions>

    <StackPanel Background="LightGray" Grid.Row="0"></StackPanel>
    <DataGrid Name="DataGrid1" Grid.Row="1" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

DataGrid1控件未显示任何定义了大量列和行的滚动条.当我用高度="*"替换高度="自动"时,一切都有效,而水平和垂直滚动条看起来像预期的那样.

当我直接在DataGrid1声明MaxHeight时它也可以工作,但这并不是我想要的.

这是一个bug控件,即childcontrol在设置Height ="Auto"时忽略了最大高度,或者我是否可能做错了?使用ListBox/ListView等可以重现相同的行为,也可以使用ComponentOne,Telerik等第三方控件...

如果这是一个错误 - 你知道一个解决方法或有其他提示吗?

这是我如何设置DataGrid的ItemsSource的代码.RowHeightAuto.xaml.cs

public partial class RowHeightAuto : Window
{
    private readonly DateTime _start;

    public RowHeightAuto()
    {
        InitializeComponent();

        DataGrid1.ItemsSource = GetTestData();

        _start = DateTime.Now;
        Dispatcher.BeginInvoke(new Action(() => MessageBox.Show((DateTime.Now - _start).TotalSeconds.ToString(CultureInfo.InvariantCulture))), DispatcherPriority.ContextIdle, null);
    }

    public static List<TestData> GetTestData()
    {
        const int maxCols = 501;
        const int maxRows = 300;

        var testDatas …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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