我有网址:
sftp://user@host.net/some/random/path
Run Code Online (Sandbox Code Playgroud)
我想从这个字符串中提取用户,主机和路径.任何部分都可以是随机长度.
在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?
我有一个带有复选框的树视图,我试图在复选框中完成此操作时禁用双击.
我找到了完全禁用双击的方法,但这不是我想要的.
如果你能帮助我,我感激不尽.
我如何在Windows Server 2012中使用Windows索引服务.我在Windows Server 2003和Windows Server 2008中使用了窗口索引.我无法在窗口服务器2012中找到窗口索引.
按照这个SO答案,我正在做:
ThreadPool.QueueUserWorkItem(
delegate
{
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
});
Run Code Online (Sandbox Code Playgroud)
我的目标是在关闭一个包含大量图像/ PictureBox控件的大型WinForms表单后进行垃圾收集运行,以确保我的内存中不再有图像.(我确实相信我遵循Jon Skeet的指示).
我在后台线程中这样做是为了尝试让我的UI响应.
我的问题:
在后台线程中进行垃圾收集会给我带来什么好处吗?或者它实际上使我的应用程序更慢/挂起更长?
我正在尝试使用blazor.Net,这是一个实验框架。
我已经在这个Framework及其出色的工具中开发了一个小项目。
但是在11月14日Blazor语言服务最近更新之后,我在模板选择中看到了owo选项。
首先是Blazor(托管ASP.NET Core)
其次是Blazor(ASP.NET Core中的服务器端)
没有关于它们之间差异的信息,
谁能告诉我这两个模板之间的区别是什么,何时应选择哪个?
我正在编写一系列Windows服务.如果在启动期间抛出错误(在OnStart()方法中),我希望它们失败.我曾经假设只是抛出一个错误OnStart()就可以做到这一点,但我发现它反而"开始"并向我显示一条消息,说明"服务已启动,但是处于非活动状态.这是正确的吗?" (释义).如何处理错误,实际上无法启动服务?
如何获取C#中的所有进程列表,然后获取每个进程当前内存和CPU消耗?
示例代码非常感谢.
我不断画帧,我需要表格不要闪烁.我该如何做到这一点?
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) 我在设置以下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)