如何从c#中的一组图像创建H.264编码的电影?

我今天一直在搜索C#库,这将允许我创建H.264编码的video文件。 有谁知道是否存在任何此类库或第三方组件?

在我的文档中获取特定于语言环境的目录

我有我的自定义应用程序在我的文档路径中生成一个目录,安装后应用程序使用该目录,但我在中文Windows操作系统中遇到问题,我的应用程序文件夹名称以中文显示,所以有什么方法我可以得到文件名正确地在“en”或某些词语中,以便我可以在运行时使用该目录名称。

ElementHost大小导致wpf打开/加载速度慢,内存使用率高

问题: 我们有一个Winforms应用程序,可以打开另一个WPF窗口。 此窗口包含各种图标和文本,并不过分复杂。 回到主窗口,winforms one,这也有一个使用ElementHost嵌入的WPF控件(ElementHost专门设计用于使Winforms能够托管WPF控件)。 但是,我们注意到,一旦此应用程序的内存使用率变得非常高,第二个WPF窗口可能需要相当长的时间才能打开。 我们在VS2012中做了一个小型测试应用程序,可以复制问题。 测试应用程序打开一个Winforms窗口,其中有两个按钮; “添加4GB内存使用”和“打开WPF窗口”。 WPF窗口上有一个小图标(48 * 48),就是这样。 当我们添加4Gb内存使用并尝试第一次打开窗口时,打开窗口大约需要7秒钟。 代码:我已经通过BitBucket公开了测试应用程序和源代码。 我们发现的事情: 该应用程序肯定以64位运行,因为它将以32位方式抛出OutOfMemoryExceptions。 没有内存使用,窗口立即打开。 使用内存时,窗口在第一次打开时才会很慢。 如果WPF窗口没有图像,则会立即打开。 减小winforms控件上的elementhost的大小,比如1 * 1,窗口立即打开。 显然这不是一个很好的解决方案,因为它没有显示我们的大小这样的WPF控件。 我们的应用程序中的ElementHost大小约为1000 * 700,但我们注意到在减少ElementHost大小时有一个很大的下降点,因此需要10秒,直到它达到350 * 350左右,此时突然改善再快。 这可能取决于计算机,也可能是某种限制。 从wpf窗口中删除图像将使其再次快速。 添加新图像作为资源,并在WPF窗口上,线性地减慢打开时间(例如,1图像= 7秒,2图像= 14秒)。 通过确保图像与显示的大小相同进行实验,因此不应该resize,但这似乎没有任何区别。 用不同的图像类型进行实验,.png,.tiff,.ico但它们似乎都很慢。 有没有其他人遇到过这个问题/关于我们下一步可能是什么的任何建议?

SqlBulkCopy无效

我有一个从Excel表填充的DataSet 。 我想在LeadId为PK的Lead_Hdr表中使用SQLBulk Copy来插入记录。 执行下面的代码时出现以下错误: 给定的ColumnMapping与源或目标中的任何列都不匹配 string ConStr=ConfigurationManager.ConnectionStrings[“ConStr”].ToString(); using (SqlBulkCopy s = new SqlBulkCopy(ConStr,SqlBulkCopyOptions.KeepIdentity)) { if (MySql.State==ConnectionState.Closed) { MySql.Open(); } s.DestinationTableName = “PCRM_Lead_Hdr”; s.NotifyAfter = 10000; #region Comment s.ColumnMappings.Clear(); #region ColumnMapping s.ColumnMappings.Add(“ClientID”, “ClientID”); s.ColumnMappings.Add(“LeadID”, “LeadID”); s.ColumnMappings.Add(“Company_Name”, “Company_Name”); s.ColumnMappings.Add(“Website”, “Website”); s.ColumnMappings.Add(“EmployeeCount”, “EmployeeCount”); s.ColumnMappings.Add(“Revenue”, “Revenue”); s.ColumnMappings.Add(“Address”, “Address”); s.ColumnMappings.Add(“City”, “City”); s.ColumnMappings.Add(“State”, “State”); s.ColumnMappings.Add(“ZipCode”, “ZipCode”); s.ColumnMappings.Add(“CountryId”, “CountryId”); s.ColumnMappings.Add(“Phone”, “Phone”); […]

从Visual Studio 2015中的代码覆盖率中排除自动属性

我刚刚将一堆项目升级到VS2015 / C#6。 现在,MSTest的代码覆盖率分析报告unit testing未涵盖某些自动属性。 在Visual Studio 2013中并非如此,我怀疑它可能与C#6中的新autopropertyfunction有关。 处理所产生的所有误报都会使代码覆盖率工具的目的失败,因为它几乎不可能识别缺乏测试覆盖率的实际代码。 我们不想为所有DTO编写unit testing,而且我真的不需要通过ExcludeFromCodeCoverage为项目注释每个单独的自动属性。 我在https://github.com/iaingalloway/VisualStudioCodeCoverageIssue创建了一个有效的MCVE 在Visual Studio 2013 Premium或Ultimate中打开VisualStudio2013.sln 。 单击测试 – >分析代码覆盖 – >所有测试。 观察“代码覆盖率结果”窗口报告0块“未涵盖”。 在Visual Studio 2015 Enterprise中打开VisualStudio2015.sln 。 单击测试 – >分析代码覆盖 – >所有测试。 观察“代码覆盖率结果”窗口报告1块“未覆盖”(ExampleDto.Value的getter) 是否可以在Visual Studio 2015中配置内置代码覆盖率工具以忽略Visual Studio 2013之类的自动属性?

如何设置WebBrowser代理

我正在制作一个multithreading应用程序。 每个线程都有自己的WebBrowser控件。 我想知道如何为每个WebBrowser设置不同的代理。 每个实例支持代理的自定义WebBrowser对我来说也是一个很好的解决方案。

Visual Studio 2010插件 – 将上下文菜单添加到编辑器窗口

这类似于以下问题: Visual Studio 2010插件 – 向解决方案资源管理器添加上下文菜单 ,但我的查询是如何将项目添加到上下文菜单项到JavaScript文件的代码编辑器窗口。 我正在尝试使用Visual Studio外接程序项目(而不是Visual Studio包)添加上下文菜单。 来自上述链接的代码非常有用。 总而言之,要将项添加到Solution Explorer和Project explorer的上下文菜单中,我们首先检索项本身: CommandBars cmdBars = (CommandBars)(_applicationObject.CommandBars); CommandBar vsBarProject = cmdBars[“Project”]; CommandBar vsBarSolution = cmdBars[“Solution”]; 然后,添加它们,通过扩充现成的项目模板代码来添加它们: command.AddControl(vsBarProject); command.AddControl(vsBarSolution); 现在我的查询是关于我必须将命令添加到哪个cmdBars元素,以便我的项目出现在上下文菜单上以编辑脚本文件 我已经建立了不是cmdBars[“Code Window”] 。 是否有一个项目适用于所有文件,或者我是否必须为每种编辑器类型添加它(例如ASPX,脚本,HTML等)?

从互联网上的txt文件中获取文本

我有一个uwp,我需要从互联网上保存的txt文件中获取文本到字符串我有一个问题,下载文件并获取文本到字符串 这是我的代码: var webRequest = WebRequest.Create(@”http://yourUrl”); using (var response = webRequest.GetResponse()) using (var content = response.GetResponseStream()) using (var reader = new StreamReader(content)) { var strContent = reader.ReadToEnd(); } 谁能帮我?

C#:我可以删除“{get; 组; }”?

是否有区别: public T RequestedValue { get; set; } 和 public T RequestedValue; ? 取自此代码: public class PropertyChangeRequestEventArgs:EventArgs { public PropertyChangeRequestEventArgs(T pRequestedValue) { RequestedValue = pRequestedValue; } public T RequestedValue { get; set; } }

C#.net – 网络摄像头图像捕获

我想知道是否有人知道使用C#从网络摄像头捕获图像/video流的好教程? 任何建议都将受到赞赏。 谢谢。