Tag: vb.net

性能:总是指定布尔值还是先检查值?

我确定它可以忽略不计,但考虑到我想在方法中为一个布尔字段赋值true ,这个选择有什么不同吗? 如果是这样,为什么? field = true; // could already be true, but I don’t care 与 if(!field) field = true;

.NET中的ODBC驱动程序列表

有没有办法从.NET获取安装在Windows XP计算机上的ODBC驱动程序列表? 我基本上希望看到(在.NET中)的内容: 控制面板 – >管理工具 – >数据源(ODBC) – >“驱动程序”选项卡。

将HTML转换为Word文档

如何将页面HTML to word转换HTML to word文档。 例如,我有一个网页,我需要保存在word文档中。 如何将HTML页面转换为Word文档。 以及如何在word文档中插入分页符

是什么使得设计师不是每个事件都可用,如何在VB.NET中快速生成C#中的处理程序?

在Visual Studio窗体设计器中,可以通过双击“事件”列表中的“属性”窗口添加事件处理程序。 您还可以在代码视图中添加事件处理程序(至少在VB.NET中),方法是在左侧下拉列表中选择关联的“事件”项,然后在右侧下拉列表中选择所需的事件。 我的问题是:一些事件只能通过后一种技术而不是前者才能获得? 例如, HandleCreated事件在代码视图中可用: 但不是在设计师: 这在VB.NET中很好,因为我总是可以使用第一种技术来快速生成事件处理程序。 但是,在C#中,第一种技术是不可能的,但问题仍然存在; 也就是说,“属性”窗口中的设计器列表中不存在某些事件。 我知道创建事件处理程序的唯一方法是手动添加它,其中包括手动连接事件处理程序。 有没有什么技术可以使属性窗口中的设计器事件列表中缺少某些事件? 鉴于这是真的,我怎么能像在VB.NET中那样在C#中快速生成事件处理程序?

从Access数据库收集数据

我想从Access数据库的某些表中收集一些数据,我在网上找到了一些解决方案,但是我还没有找到填充数据表或数据集的方法,并且正确地获取每个单独的字段。 我是否更容易获得整个表格,然后获得我想要的信息,或者我应该在访问数据库中进行大量搜索,以获得我想要的每次? 任何代码片段? 信息: Access数据库位于ACCDB文件中,没有用户或密码 我目前正在使用VB.NET,但如果你用C#回答并不重要 – [编辑] – 子问题 : 通过OLEDB连接到ACCDB格式的MS-ACCESS数据库

如何训练使用我的代码实现system.speech和SpeechRecognitionEngine的用户

我已经使用System.Speech.Recognition命名空间进行编码,并使用XML SRGS文件进行语法和SpeechRecognitionEngine。 我希望能够引导用户完成对我编写的应用程序很重要的单词或短语的培训。 我刚刚看到并阅读了如何训练SAPI我理解这个例子使用的是非托管API(这个api暴露了一些),但就引擎而言是完全相同的。 因此,如果我现在设置一个表单并按照链接中的说明启动培训。 我可以在表单上拥有自己的文本,并要求用户阅读此文本。 然后按照链接中的说明结束培训。 此过程将训练我已使用System.Speech.Recognition命名空间编写的语音引擎。 如果我不正确是下一个最好的,我让用户打开他们的系统面板,启动语音识别器并让他们在我的特殊短语中指示可能记事本,直到它在大多数情况下正确。 或者我可以建议他们进行一般培训吗? 结论和其他一些事情 C / C ++语言开发人员参考文献中的内容比自动化参考更多。 当你在这个论坛或其他特别是Eric Brown及其博客的post中看到他时,他更可能是指C / C ++方法。 首次在Win 7 x64位机器上使用以下代码导致我获得“未注册类别”例外,Google没有帮助我解决问题。 我需要至少定位“anycpu”。 否则,下面是完美的,它基本上启动UI的训练部分,否则你将从控制面板中的语音识别器界面获得,除了你有自己的话。 太棒了。

将C#(带有类型化事件)转换为VB.NET

我有一个ASPX页面(使用VB Codebehind)。 我想扩展GridView类,以便在没有返回任何行时显示页眉/页脚。 我在网上找到了一个C#示例( 链接 )( 来源 )。 但是,我无法将其转换为VB,因为它使用了类型化事件(在VB中不合法)。 我已经在线尝试了几个免费的C#到VB.NET转换器,但没有一个有效。 请将示例转换为VB.NET或提供扩展GridView类的替代方法。 备注/困难: 如果DataView对象出错,请将类型指定为System.Data.DataView ,类型比较可能如下: If data.[GetType]() Is GetType(System.Data.DataView) Then 由于事件MustAddARow不能在VB中有一个类型(并且RaiseEvent event没有返回值),如何将它与函数OnMustAddARow()中的Nothing进行比较? 编辑: 以下是一个带有(希望)相关代码的示例,以帮助回答问题。 namespace AlwaysShowHeaderFooter { public delegate IEnumerable MustAddARowHandler(IEnumerable data); public class GridViewAlwaysShow : GridView { // Various member functions omitted // protected IEnumerable OnMustAddARow(IEnumerable data) { if (MustAddARow == null) { throw new […]

WebBrowser控件:禁用跨站点XSS过滤或其他在HTML上完全处理JS的方法

我正在尝试使用我的Web浏览器控件从特定页面获取检索日期,包括所有子页面内容。 问题是某些子页面位于一个单独的域上,因此当我尝试访问框架[通过document.windows.frames(i).document]时,我得到了一个权限设计错误。 现在我理解这种情况发生的原因,如http://msdn.microsoft.com/en-us/library/ms533028.aspx所述 。 但是,与浏览不希望javascript嗅探其历史记录/ cookie的网站的用户不同,我实际打开我的程序并运行应用程序。 即使我必须手动更改安全设置,还有任何工作要做吗? 我尝试将IE中的所有设置都设置为允许并且仍然出现相同的错误。 我将只在本地运行应用程序,没有人会在IE上浏览,所以我可以逐字地更改使其工作所需的任何东西(甚至安装旧的IE版本,可能允许它,但仍然可以处理JS处理)。 注意我使用Web浏览器的原因是我将访问的绝大部分数据都是JS生成的,所以我需要在JS处理/生成HTML后访问DOM。 因此,仅使用SOCKETS获取HTML实际上不是一种选择。 即使我有HTML,我仍然需要某种类型的引擎来处理所有基于javascript的DOM元素。 如果您知道替代方案,那也完全可以接受! 提前致谢!

VB等效的C#事件创建

我正在尝试将GridView类扩展为始终显示页眉和页脚,即使数据源为空时也使用我在网上找到的代码( 链接 )。 但是,代码是用C#编写的,但我使用的是VB。 什么是以下的VB等价物? public event MustAddARowHandler MustAddARow; 有没有办法绕过VB.NET不允许事件返回一个类型? 此外,由于下面的错误,我无法转换以下function。 码: Protected Function OnMustAddARow(ByVal data As IEnumerable) As IEnumerable If MustAddARow = Nothing Then ‘Error on MustAddARow’ Throw New NullReferenceException(“The datasource has no rows. You ” _ & “must handle the ‘MustAddARow’ Event.”) End If Return MustAddARow(data) ‘Error on MustAddARow’ End Function 错误:公共事件MustAddARow(data As […]

ASP.NET计划删除临时文件

问题:我有一个ASP.NET应用程序,可以创建临时PDF文件(供用户下载)。 现在,许多用户在很多天内都可以创建许多PDF,这需要占用大量磁盘空间。 安排删除超过1天/ 8小时的文件的最佳方法是什么? 最好是在asp.net应用程序本身…