草庐IT

JDBC编程

全部标签

c# - 以编程方式导入带有私钥的证书

我正在尝试在C#应用程序中使用HttpListener类来让迷你网络服务器通过SSL提供内容。为此,我需要使用httpcfg工具。我有一个包含公钥和私钥对的.pfx文件。如果我使用mmc手动将此key对导入本地机器存储,一切正常。但是,如果我使用X509Store类以编程方式导入此key对,我将无法连接到我的迷你网络服务器。请注意,在这两种方法中,证书都被导入到LocalMachine中的MY存储中。奇怪的是,一旦我以编程方式导入它,我就能够在mmc中查看证书,当我查看它时,UI指示私钥也可用于该证书。深入挖掘,我注意到当我手动导入key对时,我可以看到一个新文件出现在C:\Docum

c# - 如何以编程方式为 Amazon S3 设置 Http Header?

我想为我的asp.netweb应用程序存储在S3中的文件设置到期日期header。第一个案例-在PutObject期间要求第二个案例——更新到期日每月一次至更新到期日期。 最佳答案 当您使用Asp.net时,我假设您使用的是AWS.NETSDK.要在上传对象时添加Expires(或任何其他httpheader),请将其添加为PutObject请求的一部分。varclient=newAmazon.S3.AmazonS3Client(AWS_Key,AWS_SecretKey);varreq=newAmazon.S3.Model.Put

c# - 如何以编程方式从类型生成 xml 架构?

我正在尝试以编程方式从任何.net类型生成xs:schema。我知道我可以使用反射并通过遍历公共(public)属性来生成它,但是有内置的方法吗?例子:[Serializable]publicclassPerson{[XmlElement(IsNullable=false)]publicstringFirstName{get;set;}[XmlElement(IsNullable=false)]publicstringLastName{get;set;}[XmlElement(IsNullable=true)]publicstringPhoneNo{get;set;}}期望的输出:

c# - 以编程方式设置默认代理而不是使用 app.config

在代理之后,我的.Net4.0C#应用程序仅在存在具有以下内容的app.config时才有效:既然我不想拥有app.config并且不推荐嵌入app.config,那么与app.config中的那个xmlblock具有相同效果的C#代码是什么,我应该把它放在哪里是吗? 最佳答案 您可以使用WebRequest.DefaultWebProxy或GlobalProxySelection.SelectSystem.Net.GlobalProxySelection.Select=newWebProxy(ip,port);或System.Ne

c# - 使用 ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) 以编程方式更新 app.config 文件;

以编程方式更新app.config文件Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);这是我的xml-->-->-->如何以编程方式编辑WebCrawlerFactory?我正在使用Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 最佳答案 您可以使用以下代码:priv

c# - 以编程方式构建 LINQ 查询而不用局部变量欺骗我

假设我的对象处于完美的工作状态(即TDD让我认为它们可以工作)。我有一个这样创建的列表(正确缩进除外):varresult=fromvinvendorsfrompinv.Productsorderbyp.Nameselectp;这行得通-我从所有供应商处获得了所有产品。现在我有了一个条件列表,由用户在运行时建立。让我们应用它们:foreach(AttributeainrequiredAttributes){result=result.Where(p=>p.Attributes.Contains(a));}这可能很原始,但我认为它会起作用。但是,在此foreach循环完成后,当您枚举“结

c# - 如何以编程方式发现我的 C# 应用程序的当前端点?

我如何编写一个C#示例来读取我的客户端端点配置:目标是获取端点地址数组:Listaddresses=GetMyCurrentEndpoints();结果我们会:[0]http://mycoolserver/FinancialService.svc[1]http://mycoolserver/HumanResourcesService.svc 最佳答案 这是我第一次回答。温柔点:)privateListGetMyCurrentEndpoints(){varendpointList=newList();varconfig=Configu

c# - 以编程方式安装 MSI 包

我想从我的C#.NET应用程序以编程方式安装给定的.msi包,最好使用我的应用程序指定的安装参数(如安装路径、拒绝垃圾软件等)。我做了一些搜索,但我还没有找到任何有用的东西。最有希望的命中是thistopic,但我找不到任何关于Microsoft.Deployment.WindowsInstaller或WindowsInstaller.Installer的文档。 最佳答案 我发现上面提到的DeploymentToolsFoundation项目是从.NET执行此操作的可靠方法。引用Microsoft.Deployment.Window

c# - 尝试以编程方式创建和打开新的 Outlook 电子邮件

我有一个winforms应用程序,我正在尝试创建一种方法来创建和打开新的Outlook电子邮件。到目前为止我已经privatevoidCreateOutlookEmail(){try{Outlook.MailItemmailItem=(Outlook.MailItem)this.CreateItem(Outlook.OlItemType.olMailItem);mailItem.Subject="Thisisthesubject";mailItem.To="someone@example.com";mailItem.Body="Thisisthemessage.";mailItem.I

c# - 如何从 C# 以编程方式(即 F5)刷新 Windows 桌面?

是的,我知道这似乎是一个愚蠢的问题,它只是一个一次性的hack,我需要结束一个有点平凡的任务,这样我才能继续做更有趣的事情。编辑:也许更多信息会有所帮助:我正在尝试从桌面上删除一些快捷方式,我需要用户立即看到它已被删除(这样他们就不必按F5)。 最佳答案 您可以使用SHChangeNotifyAPI。[System.Runtime.InteropServices.DllImport("Shell32.dll")]privatestaticexternintSHChangeNotify(inteventId,intflags,IntP