草庐IT

启动第三方app

全部标签

c# - 我们可以在 'app.config' 文件中声明变量吗?

我有一个需要连接到SQLServer的表单,我有一个用于选择数据库列表并执行主键检查等操作的下拉列表。但目前我的连接字符串如下所示:SqlConnectionsConnection=newSqlConnection("Server=192.168.10.3;DataBase=GoalPlanNew;UserId=gp;Password=gp");但是除了给定的数据库之外,我还需要将它作为变量,以便我可以将它连接到我从下拉列表中选择的数据库。我该怎么做? 最佳答案 嗯,你可以这样声明你的变量喜欢阅读stringsmtpHost=Con

c# - 启动时隐藏表单 : why doesn't this. Hide() 隐藏我的表单?

我想在启动时隐藏我的应用程序的主窗口,所以我把它放在构造函数中:this.Hide();但这并没有隐藏我的表格。好像我只能得到按钮来隐藏表单。我在这里做错了什么吗? 最佳答案 你可以使用这行代码。它不会隐藏它,但会最小化:this.WindowState=FormWindowState.Minimized;此外,如果您也不希望它显示在任务栏上,您可以添加这一行:this.ShowInTaskbar=false;但是,如果您一开始就不想让表单可见,为什么还要创建表单呢? 关于c#-启动时隐

c# - 重构/移动字符串到 App.Config 键

VisualStudio2013和ReSharper都提供了许多方便的代码重构快捷方式。我常用的一个是ReSharper的“将字符串移动到资源文件”,它将硬编码字符串移动到项目中的*.resx文件中。遗憾的是,ReSharper不提供“App.config”作为要移动到的资源文件列表中的一个选项。有谁知道如何使用VS或ReSharper启用或创建“将字符串移动/转换为App.Config键”重构? 最佳答案 配置管理总是特定于程序,在许多情况下是构建系统。并非所有程序都从应用程序/网络配置中读取海峡。事实上,有时您想要创建一个类或接

c# - 在 app.config 的 configSection 中避免版本特定信息

我制作了一个小型GUI,用于管理app.config文件中的某些设置。GUI作为我的产品的一部分发布,可以更改app.config文件中的值,而无需在文本编辑器中打开它。属性在自定义configSection中实现,使其在代码中具有强类型。我的问题是,当更新app.config文件时(当我从GUI保存时),我的程序集的完全限定名称是这样写在configSection中的:当我将此程序集升级到新版本号时,GUI代码程序集版本不再与app.config中的程序集引用匹配。这是我加载设置的方式:varconfig=ConfigurationManager.OpenMappedExeConfi

c# - 数据契约(Contract)序列化器可以用于任何第三方网络服务吗

我有一个大型的第三方网络服务;reference.cs是33MB。使用VisualStudio2017,代理使用XMLSerializer,这会在创建channel时造成5秒的延迟。我在Microsoft开了一个案例,他们部分地向我展示了如何修改reference.cs以使用Datacontract序列化程序。在同一台机器上,channel创建时间为20毫秒,这完全符合我的需求。不幸的是,消息因细微差别而失败,Microsoft支持人员无法提供帮助。有已知的限制吗?我应该寻找任何模式来确定它根本不起作用,我应该开始使用HTTP请求重写所有内容吗?导致整体延迟的实际方法:publicXm

C# WPF 应用程序启动非常慢

我写了一个简单的.netWPF应用程序(只包含2个小窗口),但它的启动速度太慢-大约10-20秒!Profiler说:Main->RunInternal(56%)Main->RunInternal->ctor->LoadBaml(32%)应用程序加载时间的最大部分-是Main->RunInternal函数的主体,这不是我的函数,我不知道它们是做什么的。能否以某种方式优化它们的执行时间?加载Baml标记需要32%的时间,但我的程序只有3个XAML文件,它们包含的代码不到100行。为什么此操作需要这么长时间?在询问之前我已经阅读并尝试了这些技巧,但它们对我没有帮助:WPFapplicati

c# - 需要对我解决此 Winforms 竞争条件的第二(和第三)意见

在博客等方面有上百个例子,说明如何实现一个记录前台GUI元素或为前台GUI元素提供状态的后台worker。它们中的大多数都包含一种方法来处理在生成工作线程和使用ShowDialog()创建前台对话框之间存在的竞争条件。但是,我想到一个简单的方法是强制在表单构造函数中创建句柄,这样线程将无法在创建句柄之前触发表单上的Invoke/BeginInvoke调用。考虑一个使用后台工作线程记录到前台的Logger类的简单示例。还假设我们不希望NLog或其他一些重量级框架来做一些如此简单和轻量级的事情。我的记录器窗口由前台线程使用ShowDialog()打开,但仅在后台“工作”线程启动之后。工作线

C# 在没有 app.config 的情况下设置探测 privatePath?

我有一个C#应用程序,为了组织它的文件,我在名为“Data”的文件夹中放置了一些DLL。我希望EXE像检查当前目录一样检查此文件夹中的DLL。如果我使用此信息创建App.Config:它工作没有问题。我不想有一个App.Config。有没有一种方法可以在不使用app.config的情况下设置探测路径? 最佳答案 您还可以像这样处理AppDomainAssemblyResolve事件:AppDomain.CurrentDomain.AssemblyResolve+=CurrentDomain_AssemblyResolve;和:pri

C# 在新进程启动时引发事件

嘿,有没有办法在不使用ManagementEventWatcher且不使用Process.GetProcesses()的情况下启动新进程时引发事件?ManagementEventWatcher的问题是用户需要有很高的premmisions。谢谢!!! 最佳答案 与您当前使用的外部事件Win32_ProcessStartTrace不同,__InstanceCreationEvent和__InstanceDeletionEventWMI内部事件不需要管理员权限。下面是一个示例查询,您可以使用它来跟踪进程启动:SELECTTargetIn

c# - 如何从 ASP.NET Core Web API web-app 返回 Excel 文件?

在类似的问题中,使用此代码可以下载PDF:I'mtestingwithlocalfiles(.xlsx,.pdf,.zip)insidetheControllerfolder.SimilarQuestionHere[HttpGet("downloadPDF")]publicFileResultTestDownloadPCF(){HttpContext.Response.ContentType="application/pdf";FileContentResultresult=newFileContentResult(System.IO.File.ReadAllBytes("Contro