草庐IT

这一次

全部标签

c# - 如何设置与单击一次应用程序的文件关联?

我有一个点击一次的应用程序。我有一个存储应用程序数据的关联文件。当用户点击其中一个文件时,我希望它打开一次点击应用程序并加载文件。我可以在发布中设置文件关联,图标和名称设置正确。单击文件会打开应用程序,但应用程序似乎没有传递文件路径-命令参数为空。如何获取它以便将文件的路径传递给应用程序? 最佳答案 使用ClickOnce时,参数不会在命令行中传递,而是通过ClickOnce部署系统传递:AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationDa

c# - 如何一次处理面板或窗体中的所有控件??? C#

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:DoesForm.Dispose()callcontrolsinside'sDispose()?有办法吗?

c# - 应该多久关闭/打开一次连接?

我正在从C#逐行写入SQL服务器上的两个表。我的C#应用程序将参数传递给2个存储过程,每个存储过程都将行插入表中。每次调用存储过程时,我都会打开然后关闭连接。我需要将大约100m行写入数据库。我是否应该在每次调用存储过程时关闭和打开连接?这是我正在做的一个例子:publicstaticvoidInsert_TestResults(TestResultstestresults){try{DbConnectioncn=GetConnection2();cn.Open();//storedprocedureDbCommandcmd=GetStoredProcCommand(cn,"Inser

c# - "new"inside concrete type projection 只被调用一次

我有简单的Linq2Sql查询:varresult=fromtinMyContext.MyItemsselectnewMyViewModelClass(){FirstProperty=t,SecondProperty=newSomeLinq2SqlEntity()}问题是newSomeLinq2SqlEntity()似乎只对该序列执行一次,因此查询结果中MyViewModelClass的所有实例共享链接到一个对象。更新:这是我快速检查它的方法:result[0].SecondProperty.MyField=10;使用调试器,我可以检查MyField在所有情况下都设置为10。当我用fo

c# - 一次读取一个字符串,3x3 个字符

想象一下这个字符串:_______|_|_||_||_|_||_||_|||__||_||_|||_|_|拆分此字符串以便每个数字都可以由它自己处理的最简单/最好的方法是什么?我在想类似的东西publicstring[]SplitIntoNumbers(stringinput)结果会怎样["||","__||_","__|_|",...]有什么想法吗?编辑对于想要更多信息的人-问题来自BankOCR-kata在CodingDojo.我意识到有多种方法可以“完成工作”——解决方案,但我觉得必须有一种更“奇特”的方法来解决它。类似clojure的东西。 最佳答案

c# - 如何在 WPF 中使用一次性 View 模型?

如果View模型引用非托管资源或具有事件处理程序(例如在调度程序计时器上处理已过),我如何确保View模型被正确处理。在第一种情况下,终结器是一个选项,虽然不理想,但在后者中,它永远不会被调用。我们如何判断何时不再有View附加到View模型。 最佳答案 我通过执行以下操作实现了这一点:从App.xaml中删除StartupUri属性。按如下方式定义我的App类:publicpartialclassApp:Application{publicApp(){IDisposabledisposableViewModel=null;//Cr

c# - 在 WPF 中一次快速绘制大量矩形

我的应用程序接收来自外部设备的数据。每个数据点后,有一个短的电子死区时间(大约10µs),其中没有其他数据点可以到达,我的应用程序应该使用它来处理和显示散点图中屏幕上的数据。我最重要的目标是不超过这个电子死区时间。如何在基于WPF的应用程序中解决这个问题,以及对不同方法进行基准测试的方法是什么?我尝试过的是:在Canvas中为每个到达的数据点创建一个Rectangle。这太慢了10倍。相同的方法,但在自定义控件中绘制DrawingVisuals。好多了,但还是有点太慢了。向树中添加视觉/逻辑子项可能会产生过多的开销。一个UserControl,其中所有数据点都存储在一个数组中并显示在O

c# - EF 代码第一次迁移 : MigrateDatabaseToLatestVersion without NUGET

我需要帮助来阐明EFCodeFirstMigrations如何在生产机器上运行。我有一些实体类和DbContext派生类来访问实体。现在,我想执行以下几项操作:当我的应用程序启动时,它必须创建数据库,如果数据库不存在的话;然后必须根据模型调整数据库架构;如果刚才创建了数据库,我想创建一些索引;另外,如果数据库是刚刚创建的,它必须由一些初始数据作为种子;所有这些事情都必须自动执行,无需任何NUGET命令或外部工具。我读过一些关于迁移的文章,但它们主要关注运行时的NUGET使用或纯自动数据库更新(通过MigrateDatabaseToLatestVersion)。我知道DbMigratio

c# - ID一次性接口(interface)

我知道IDisposable接口(interface),它在.net中使用,但我心中有一个问题,如果我正在编写所有托管代码,是否实现了IDisposable接口(interface)有什么意义吗?我知道何时以及如何使用Idisposible但我的问题是如果我正在编写所有托管代码说一个简单的类没有什么昂贵所以如果我在这个类中实现IDisposable并做一些清理就像释放一些全局值,是否有意义? 最佳答案 不,您可能不需要使用IDisposble接口(interface)。但是,在某些情况下建议这样做(我可能会在以后添加更多,因为我记得

c# - C#中的一次性单例

我有一个使用“staticreadonlyTInstance=newT();”的单例图案。但是,我遇到了T是一次性的情况,实际上需要为单元测试进行处理。我如何修改此模式以支持一次性单例?我想要的界面是这样的:varx=Foo.Instance;vary=Foo.Instance;//x==y...x.Release();//thiscausesthenextFoo.Instancetoreturnafreshobject//also,itassumesnofurtheroperationsonx/ywillbeperformed.注意-当然,模式必须是线程安全的。编辑-出于生产代码的目