小编Edw*_*ing的帖子

哪个passwordchar在winforms文本框中显示黑点(?)?

这里的简短问题:

.Net 4.0 Winforms中,如何使用a的PasswordChar属性Textbox将常见的黑点显示为字符?是否有一些我可以使用的字体作为一个字符?

如果我使用' UseSystemPasswordChar = true'它会显示一个星号(*).

.net c# textbox winforms

70
推荐指数
5
解决办法
29万
查看次数

如何以编程方式将带有证书链的pfx导入证书存储区?

我正在尝试以编程方式在我的本地计算机的证书存储中导入X509证书(pfx/PKCS#12).此特定证书具有一系列证书,证书路径如下所示:

  • 根证书CA.
    • 组织证书CA.
      • 组织2证书CA.
        • 我的证书

我使用的代码如下所示:

cert = new X509Certificate2(pathToCert, password);

if (cert != null)
{
    var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
    store.Open(OpenFlags.ReadWrite);
    if (!store.Certificates.Contains(cert))
    {
        store.Add(cert);
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码确实导入了证书,但它似乎忽略了链.如果我检查商店中的证书,则证书路径仅显示:

  • 我的证书

但是,当我手动导入pfx时,它确实显示完整路径.我在这里跳过一步,还是我错过了一些参数?有人可以对此有所了解吗?

c# pfx pkcs#12 x509certificate2

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

Visual Studio设计器中Form的大小是否仅限于屏幕分辨率?

为什么在Visual Studio WinForms设计器中我不能将我的表单大小增加到我目前正在处理的屏幕分辨率之上?我认为应该以某种方式开发一种针对较低分辨率系统的更高分辨率的应用程序.这将在调试期间剪切窗体这一事实应该不是问题.在Visual Studio中是否可能有一些设置,我似乎找不到?

编辑:我的主要问题是我需要能够在具有(例如)1360x768屏幕的笔记本电脑上设计(例如)1440x900大小的表格.

c# visual-studio winforms

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

HttpWebRequestError:服务器提交了协议违规.Section = ResponseHeader Detail = CR必须后跟LF

我创建了一个示例asp.net应用程序,并尝试使用httpwebrequest从我的服务器中获取数据.但有时我得到了上述错误.我在谷歌上做了一些搜索,但都说你应该<httpWebRequest useUnsafeHeaderParsing="true" />在web.config中添加属性" ".

这个属性有'UNSAFE'字样,所以我太担心了.我无法添加这个在我的网站配置中.还有其他选项来读取我的scrape URL的响应.请让我知道它是怎么回事可能没有" <httpWebRequest useUnsafeHeaderParsing="true" />"

在此先感谢Laxmilal Menaria

asp.net

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

使用没有Format和IFormatProvider的Int32.ToString().为什么我会收到CA1305警告?

很长一段时间以来,我一直在想这个问题,但我似乎无法找到明确的答案.每当我使用该ToString()方法将整数转换为字符串,并运行代码分析时,我会收到以下警告:

CA1305:Microsoft.Globalization:因为'int.ToString()'的行为可能会根据当前用户的语言环境设置而有所不同,所以在'Class.Method()'中调用此调用,调用'int.ToString(IFormatProvider)' .如果'int.ToString(IFormatProvider)'的结果将显示给用户,请将'CultureInfo.CurrentCulture'指定为'IFormatProvider'参数.否则,如果结果将由软件存储和访问,例如将其保存到磁盘或数据库,请指定"CultureInfo.InvariantCulture".

这是众所周知的通用CA1305警告,只要您调用具有接受IFormatProvider参数的重载的方法,就会显示该警告.虽然在几乎所有情况下这都是一个非常正确的警告,但是在调用默认值ToString() 而没有任何格式或formatprovider的整数时,我想不出任何可能出错的地方.所以,如果有人知道任何可能出错的事情,请启发我.我猜测必须有一个很好的理由来IFormatProvider超载.

顺便说一句,我总是用电话IFormatProvider超载,因为它似乎也有性能优势.如果有人对此有任何见解,请随时分享.

.net c# globalization code-analysis

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

使用 linq 将列添加到当前数据表

我们可以在现有数据表中添加一个新的计算列吗

dt1.Rows.Add(new string[] { "1", "a", "a1" });

dt1 = (from r in dt1.AsEnumerable()
select new {
col3 = r.Field<string>("col1") + r.Field<string>("col2") 
});
Run Code Online (Sandbox Code Playgroud)

生成的 DataTable 应包含新列

c# linq datatable

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

将新列添加到现有表,其值等于ID

在我的sql-server 2005实例的数据库中,我需要向具有现有数据的表添加新列.该表目前看起来像这样:

CREATE TABLE [dbo].[Status](
    [Status_ID] [int] IDENTITY(1,1) NOT NULL,
    [Description] [nvarchar](80) COLLATE Latin1_General_CI_AS NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

我想要添加的列也是INT类型,不允许使用空值.此外,我希望此列的初始值等于ID(它不能是计算列).

这是我为此编写的脚本:

ALTER TABLE [dbo].[Status]
add Status_Code int NOT NULL DEFAULT 1

GO
//Get the number of rows
DECLARE @RowCount INT
SET @RowCount = (SELECT COUNT(Status_ID) FROM Status) 

//Create an iterator
DECLARE @I INT
SET @I = 1

//Loop through the rows of a table @myTable
WHILE (@I <= @RowCount)
BEGIN
        UPDATE Status
        SET Status_Code = @I
        WHERE Status_ID = @I …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

如何使用.net在远程计算机上启动/停止/重新启动Windows服务

目前我正在开发启动/停止/重启Windows服务的桌面应用程序.

    public static void StartService(string serviceName, int timeoutMilliseconds)
    {
        ServiceController service = new ServiceController(serviceName);
        try
        {
            TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);

            service.Start();
            service.WaitForStatus(ServiceControllerStatus.Running, timeout);
        }
        catch
        {
            // ...
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在我希望代码在远程系统(同一网络上的其他系统)上执行相同的操作.

谢谢.

c# windows-services winforms

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

为什么WPF中任何元素的TabIndex属性是2147483647?

WPF默认情况下TabIndex = 2147483647应用于任何元素.
为什么会这样2147483647
为什么不是其他号码?
我错过了什么吗?
我只是感兴趣.

c# wpf visual-studio-2010

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