如何用roslyn删除我的c#解决方案中的所有源代码注释?

我想在我的C#解决方案中使用Roslyn删除源代码中的所有注释。 但我该怎么做? public void DeleteComment() { var code = File.ReadAllText(“code.cs”); SyntaxTree tree = SyntaxFactory.ParseSyntaxTree(code); ///Delete Comments ? }

ODP.NET如何将字符串数组传递给Oracle存储过程?

关于这个问题有很多问题和令人困惑的 文档 ,但到目前为止还没有运气。 我有以下PL / SQL存储过程; PROCEDURE PS_test( Liste1 Listcar, Liste2 Listcar, P_CURS_MESSAGE out CURSOR_REF_TYP ) Listcar类型如下: TYPE Listcar IS VARRAY(100)OF VARCHAR2(50); 这是我到目前为止所尝试的: string[] list = { “name1”, “name1” }; OracleParameter oParam = (OracleParameter)myOracleCommand.CreateParameter(); oParam.ParameterName = “Liste1”; oParam.UdtTypeName = “LISTCAR”; oParam.Value = list; oParam.Direction = ParameterDirection.Input; myOracleCommand.Parameters.Add(oParam); 在值赋值上出现以下错误: Value does not fall within the expected […]

在C#中如何覆盖Finalize()方法?

以下函数给出编译错误“不要覆盖object.Finalize。而是提供析构函数。” protected override void Finalize() { this.Dispose(); base.Finalize(); }

从XML声明片段获取XML编码:部分内容解析不支持XmlDeclaration

我正在研究一些代码来读取包含XML声明的XML片段,例如并解析编码。 从MSDN ,我应该能够这样做: var nt = new NameTable(); var mgr = new XmlNamespaceManager(nt); var context = new XmlParserContext(null, mgr, null, XmlSpace.None); var reader = new System.Xml.XmlTextReader(@””, System.Xml.XmlNodeType.XmlDeclaration, context); 但是,我在调用System.Xml.XmlTextReader构造函数时收到System.Xml.XmlTextReader并显示错误消息: 部分内容解析不支持XmlNodeType XmlDeclaration。 我用引号搜索了这个错误 – 确切地找到零结果(编辑:现在有一个结果:这篇文章) – 并且没有引号,这没有任何用处。 我也查看了MSDN的XmlNodeType ,并没有说它不受支持。 我在这里想念的是什么? 如何从XML声明片段中获取XmlTextReader实例 ? 注意, 我的目标只是确定部分构建的XML文档的编码 ,我假设它至少包含一个声明节点; 因此,我正在努力获得reader.Encoding 。 reader.Encoding 。 如果有另一种方法可以做到这一点,我对此持开放态度。 目前,我正在使用正则表达式手动解析声明,这不是最好的方法。

emguCV 3.1 – 人脸检测

我是C#中OpenCV / EmguCV的新手。 我尝试了一个教程( http://fewtutorials.bravesites.com/entries/emgu-cv-c/level-3—live-face-detection ),并且使用网络摄像头捕获video非常简单。 现在我的问题:本教程是为EmguCV 2.x编写的。 我正在使用EmguCV 3.1(我喜欢使用最新的)。 因此我使用Mat类而不是Image类。 Image类没有使用capture.QueryFrame(); 但是当我开始面对检测时,教程说我应该使用CascadeClassifier和DetectHaarCascade类。 接受DetectHaarCascade但不知道DetectHaarCascade 。 在我的5小时!! 搜索我刚刚发现,DetectHaarCascade已经过时,但没有找到任何替代它的方法,而且还不知道HaarCascade.Detect() 。 我有以下成员: using Emgu.CV; using Emgu.CV.Structure; using Emgu.Util; using Emgu.CV.CvEnum; 那么,请帮助我:DetectHaarCascade的替代品是什么,我该如何使用它? 有没有EmguCV 3.1的教程? 谢谢!!

如何使用动态LINQ库构建嵌套查询

如何使用Dynamic Linq库(System.Linq.Dynamic)构建以下LINQ查询? var roles = rolesCollection.Where(r => r.AssignedUsers.Where(u => u.Name.FirstName == “Patrick”).Count() > 0); rolesCollection和AssignedUsers是实现IEnumerable接口的集合。 我在考虑做这样的事情: rolesCollection.Where(“AssignedUsers.Where(\”Name.FirstName == ‘Patrick’\”).Count() > 0″); 但这不起作用。 抛出ParseException,其中包含消息“无适用的聚合方法’在哪里’存在”。 提前致谢。

在构造ExtendedPropertyDefinition时,我应该使用GUID还是DefaultExtendedPropertySet.PublicStrings?

我正在使用EWS Managed API 1.2和Exchange Server 2007开发C#.NET Framework 4.5 Windows窗体应用程序,它执行某种类型的邮件同步。 既然我正在处理扩展属性,我想清楚一些事情: Q1。 DefaultExtendedPropertySet类的目的是什么? MSDN 说 “定义默认的扩展属性集”。 是否只是对扩展属性进行分组? 如果是的话,为什么首先在那里进行分组呢? 我们是否有任何Ews API方法可以获取属于项目上同一组的所有扩展属性的值? Q2。 在构造ExtendedPropertyDefinition时,我无法决定是否应该使用自定义GUID或DefaultExtendedPropertySet.PublicStrings : var MyXProp = new ExtendedPropertyDefinition( DefaultExtendedPropertySet.PublicStrings, “MyXProp”, MapiPropertyType.String); 要么 Guid MyPropertySetId = new Guid(“{C11FF724-AA03-4555-9952-FA248A11C3E}”); var extendedPropertyDefinition = new ExtendedPropertyDefinition( MyPropertySetId, “MyXProp”, MapiPropertyType.String); 应该决定上述决定的因素有哪些? 以上两种方法有何不同?

如何以像素为增量滚动DataGridView

我最初的方法是将我的DataGridView包含在面板中,将其高度设置在面板边界之外,然后更改控制面板的滚动条位置。 但是,我刚刚发现我的DataGridView中的行数将达到2000,这迫使我至少将DataGridView的大小调整为: 65px(行高)x 2,000 = 130,000px。 我的64位计算机上DataGridView控件的最大允许大小为65,535。 任何人都可以想办法解决这个问题吗?

C#有选择地关闭显示器

C#中有没有办法识别连接到系统的所有显示器,并选择打开,关闭或低功率的显示器? 我在SO上发现的先前问题只是关闭所有显示器。

CopyFileEx包含多个文件,但只有一个副本对话框

为此,我搜索了网络和stackoverflow。 我想将多个文件中的多个文件复制到多个目的地。 我还没有打扰UnauthorizedAccessExceptions – 这些文件最有可能无法使用。 我可以从这里使用CopyFileEx-Wrapper复制1个文件。 但是:我想要出现标准的Windows复制文件对话框。 我想复制多个文件 – 而不仅仅是一个 – 例如传递源文件数组和目标文件数组。 有没有办法做到这一点? 更多:有没有办法将此排队作为一个任务而不是x分离的复制操作? 这样做的原因是我只想显示一个进度对话框 – 从复制所有文件的开始到结束。 我希望我的问题很清楚。 非常感谢大家提前。 divStar。