Articles of vb.net

JUST在捕获中“抛出”是否有益处?

与一位同事进行了激烈的辩论,关于他在try / catch中包装他的大部分function的做法,但抓住它只是一个“扔”,例如 Private sub foo() try ‘Do something’ catch throw ‘And nothing else!’ End Try End Sub 我的想法是甚至不打扰(假设你现在不需要做任何事情) – exception会冒泡到父成员中的下一个exception处理程序。 听起来似乎有道理的唯一论点是,有时exception没有被捕获并且您的代码停止了(在调试模式下),当前行以绿色突出显示…并且这可能与多个线程有关? 最佳实践会声明“每个线程的exception处理程序”,但大多数情况下我们使用单线程。 好处可能是它在调试模式下可能非常有用而不会突然弹出到父成员(是的,Joel!) – 您将转到“throw”语句并能够检查您的本地人。 但是那么你的代码将“乱七八糟地尝试/捕获/抛出”(在这里引用另一个线程)? 如果没有exception发生,那么在任何地方添加try / catch / throws会涉及什么样的开销(即你应该避免在紧密循环中尝试/捕获)?

为什么WPF不在Windows 8中显示Windows 8样式按钮

这是一个Windows 8风格的按钮: 这是.NET 4.5 WPF应用程序中的一个按钮: 任何想法为什么WPF不显示本机Windows 8样式按钮? 有没有办法来解决这个问题?

库使用XAdES数字签名

我正在寻找一个兼容microsoft.net框架的库,它允许创建和validationXAdES签名(XAdES,XAdES-C,XAdES-XL等……)。 重要的是,库使程序员能够选择: 1.-签名过程中使用的证书类型(PFX文件,Windows集中存储,SmartCard) 2.- CRLvalidation证书。 3.-可以在签名上加上时间戳。 4.-可以在签名上包含OCSP响应。 我发现的只是Java中的库,但是在.NET中没有找到任何库。 欢迎所有建议。

语音识别编程问题入门

所以,你们大概都看到过钢铁侠,托尼与一个叫做贾维斯的人工智能系统相互作用。 Demo clip here (对不起,这是商业广告)。 我对C#,C ++和Visual Basic非常熟悉,但我不确定我可以选择哪种方式来编程这样的东西。 理想情况下,我希望通过自动化一些事情来帮助我在一些项目上工作。 经过一番研究后,我看到很多人都在使用苹果脚本。 好吧,我是一个Windows开发人员,我在Windows上工作,所以,这是行不通的。 微软有一个Speech SDK,但我听说我无法编程来学习自定义单词……因为它只是使用它的标准库。 这是真的? SDK的语音识别有哪些其他限制? 那还有别的吗? 另外,哪种语言更适合用于这样的项目? C#还是VB?

如何在VB.Net中声明lambda事件处理程序?

我相信以下VB.Net代码相当于正在进行的C#代码; 但VB.Net测试失败 – 从未调用处理Lambda的事件。 到底是怎么回事? VB.Net版本 – 失败: _ Public Class TestClass _ Public Sub EventTest() Dim eventClass As New EventClass Dim eventRaised As Boolean = False AddHandler eventClass.AnEvent, Function() (eventRaised = True) eventClass.RaiseIt() Assert.IsTrue(eventRaised) End Sub End Class Public Class EventClass Public Event AnEvent() Public Sub RaiseIt() RaiseEvent AnEvent() End Sub End Class C#版本 […]

vba – 扫描宏的文档并替换宏文本?

我遇到了一个谜题。 我工作的地方有大量的Word模板,它们都包含一个包含一些错误的autonew事件句柄。 而这个错误在于所有模板。 我想知道是否有一种方法可以扫描包含此宏的模板的目录并稍微更改宏代码? 这有可能吗?

调用Windows安全对话框(在C#或VB.NET中)

我想知道如何以编程方式调用Windows安全对话框(在Windows工作站上按ctrl + alt + del 注意:我不想要任务管理器! )。 在XP工作站上,不要担心Win7或Vista 理想情况下使用C#中的快速示例(如果必须,还可以使用VB.NET) 我搜索了很多DLL,如msgina.dll ,我无法在任何地方找到它! 或者只是调用更改密码屏幕会很好!

Microsoft Help Viewer可以用作独立的应用程序吗?

我有一台装有Windows 8的机器,我安装了没有帮助查看器的 VS2013 ,以及安装了相同操作系统和相同VS但安装了Help Viewer软件包的VirtualMachine ( Help Viewer v2.1 )。 我创建了具有独特用途的VM ,我希望能够在我的主机操作系统中使用Microsoft Help Viewer (或其他替代软件,如果存在),而无需在我的操作系统中安装VS2013 。 …所以在逆向工程的一个非常基本的意图是能够在我的主机操作系统中使用Microsoft帮助查看器我刚刚将这些文件夹从VM复制到我的PC : C:\Program Files (x86)\Microsoft Help Viewer 和 C:\ProgramData\Microsoft\HelpLibrary2 并添加了这些键: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1] “AppRoot”=”C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\” “DefaultHelpViewerCLSID”=”{FE220E43-FE17-47BE-A57E-84D2B9A5635D}” [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs] “ContentStore”=”C:\\ProgramData\\Microsoft\\HelpLibrary2\\Catalogs\\” [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12] “LocationPath”=”%ProgramData%\\Microsoft\\HelpLibrary2\\Catalogs\\VisualStudio12\\” “LastUpdated”=”02/26/2014 06:34:55” [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Catalogs\VisualStudio12\en-US] “SeedFilePath”=”C:\\Program Files (x86)\\Microsoft Help Viewer\\v2.1\\CatalogInfo\\VS11_en-us.cab” “catalogName”=”Visual Studio Documentation” [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Help\v2.1\Setup] […]

如何生成OAuth 2客户端ID和密钥

我想使用.NET生成客户端ID和客户端密钥。 我阅读了OAuth 2规范,例如,那里没有指定客户端密钥的大小。 使用.NET框架生成客户端ID和客户端密钥是否有良好的做法?

使州名缩写为州名

是否内置了.NETfunction,可以用状态名称来创建状态缩写? 我知道函数编写起来并不困难,但我认为MS已经想到了比下面的x50更有效的方法: if statename.tolower = “new york” then statename = “NY” else if 任何其他使这更高效的想法也值得赞赏。