Tag: vb.net

事务pipe理器已经禁用了对远程/networking事务的支持

我正在使用SQL Server和ASP.NET。 我有以下function: Using js = daoFactory.CreateJoinScope() Using tran = New Transactions.TransactionScope() '… tran.Complete() End Using End Using 但是,例外事务pipe理器已经禁用了对远程/networking事务的支持。 被抛出 JoinScope的描述: Public Class JoinScope Implements IJoinScope Implements IDisposable '… End Class 我已经在另一个应用程序中以相同的环境工作,没有问题,但在这里我有这个问题。 我能做些什么来解决这个问题?

检查一个string是否包含列表中的元素(string)

对于以下代码块: For I = 0 To listOfStrings.Count – 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False 输出是: 情况1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True 案例2: myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False 列表(listOfStrings)可能包含几个项目(最less20),它必须检查数千个string(如myString)。 有没有更好(更有效)的方式来编写这段代码?

如何使用类似于VB.NET的方式在VBA中使用类对象模块之间的比较方法?

由于VBA中的新项目,我从VB.NET中移出,说实话,并不真正知道如何在这里处理对象类。 我想要达到的是比较不同的类对象模块之间的对象。 例如 class级员工 属性: Name , Age 要点是:比较两个员工之间的Name 类: 员工和经理 要点是:比较员工 Name和经理 Name 我知道如何在VB.NET中,但如何比较VBA中不同类模块对象的属性?

.NET应用程序的连接器状态(又名“请先生,我可以有连接器”2009年版)

这里的许多人可能都熟悉Joel Spolsky最受欢迎的博客文章之一, 请问先生,我可以有一个链接器 ,在那里他要求删除.NET框架上的依赖关系,这样就可以开发一个独立的应用程序,出售。 当时Visual Studio开发团队的Jason Zander 对这个主题提出了自己的观点 ,他认为这个主题有些没有实际意义 – 解决运行时安全问题的能力是其主要的关注点。 总的来说,小的开销是值得的。 快进到2009年。现在有几个团体声称拥有C#连接器。 (Jason Zander甚至说自己不需要太多的实现)。我们现在有了一个大型的200-300 MB跨平台完整的.NET 3.5安装程序,而不是像.NET 1.0那样可爱,十几兆的下载。其中包含用于x86,x64和ia64的.NET版本。 微软对减less运行时间的build议包括: 解压缩可再发行组件,删除不需要的目标平台,然后重新组合 使用仅为您的平台下载库的Web引导程序 使用客户端configuration文件安装程序(2008年末新增),它具有有限的库,只适用于x86 更糟糕的是,据我了解(请纠正我,如果我错了)客户端configuration文件甚至没有注册与Windows 3.5安装.NET 3.5。 这意味着如果在计算机上安装了多个.NET 3.5客户端应用程序,则不会看到对方,并且运行时将被重新安装! 我真的不知道微软在这里想的是什么。 即使假设最糟糕的情况下安装将是针对一个目标平台(例如x64),只有那些库需要包含在内,您仍然需要在应用程序开销60 mb以上。 即使是最知名的.NET应用程序之一,Paint.NET,也充满了安装应用程序的困难,因为.NET依赖性很大。 如果他们在发布免费应用程序时遇到问题,那么世界其他地方呢? 最后,他们不得不安装Microsoft Installer 3.1,.NET运行时引导程序,以及所有其他依赖库,然后才能安装自己的应用程序。 那么怎么样呢。 一个链接器。 是否有任何好的存在 – 或者只是简单地构build一个C#应用程序而不需要用户安装大量.NET运行时的工具? 更新:所以,它看起来像有几个选项: 单声道: 单声道有它自己的链接器 。 从下面的答案看来,它看起来很好。 。净: Xenocode似乎是可用和可用的。 Thinstall是另一个推荐的,它是由VMware。 Remotesoft还有另外一个链接器 。 他们认为这是一个“混淆器”。 那里有任何想法? Rustemsoft发现另一个名为Skater .NET混淆器 。 […]

安装程序与Windows应用程序联机注册

我们使用Visual Studio 2013在vb.net中开发了一个软件。现在我们要构build一个自定义安装程序,其步骤如下: 用户开始安装我们的软件。 在“input串行密钥”选项中,用户input我们提供的16位串行。 点击“确定”button后,我们的软件连接到我们的IP,并将串行密钥和其他用户的信息保存到我们的数据库。 确认密钥返回到我们的软件。 软件写入一个文件并将其保存到系统文件夹。 这几乎就像Adobe或Corel注册过程。 我们也接受其他技术,必须确保我们的软件只能安装在一台机器上。 请注意,我们是一群新手程序员(不太高级),所以; 如果这个过程被详细阐述,那对我们将会非常有帮助。

使用c#或vb.net获取最终生成的html源代码

使用VB.net或c#,如何获得生成的HTML源代码? 为了得到一个页面的html源代码,我可以在下面使用它,但是这不会得到生成的源代码,它将不包含由浏览器中的javascriptdynamic添加的任何html。 我如何获得最终生成的HTML源代码? 谢谢 WebRequest req = WebRequest.Create("http://www.asp.net"); WebResponse res = req.GetResponse(); StreamReader sr = new StreamReader(res.GetResponseStream()); string html = sr.ReadToEnd(); 如果我在下面尝试这个,那么它将返回的文件与JavaScript代码注入 Public Class Form1 Dim WB As WebBrowser = Nothing Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load WB = New WebBrowser() Me.Controls.Add(WB) AddHandler WB.DocumentCompleted, AddressOf WebBrowser1_DocumentCompleted WB.Navigate("mysite/Default.aspx") End Sub Private Sub […]

如何通过“string名称”获得控制属性?

我已经创buildbutton和文本框通过编码在下一个循环,结果 'T(x).Name = "text_1" 'T(x).Name = "text_2" 'T(x).Name = "text_3" '…. 'B(x).Name = "button_1" 'B(x).Name = "button_2" 'B(x).Name = "button_3" '… 我想获得textbox属性当我点击button时,我可以得到button属性,当点击button_1.Name.ToString但我不能得到text_1,2,3 ….属性。 我做一些伎俩通过分割functionbutton_1.Name.ToString并获取最后一个数字,并将其添加到文本框的名称,如"text_" & button_1.Name.ToString但我不能将此string转换为对象。 更新 这里是我用来加载循环中的控件的代码: C_A_TEXT(x) = New TextBox() C_A_TEXT(x).Dock = System.Windows.Forms.DockStyle.Fill C_A_TEXT(x).Location = New System.Drawing.Point(270, 5) C_A_TEXT(x).Margin = New System.Windows.Forms.Padding(0) C_A_TEXT(x).Size = New System.Drawing.Size(70, 27) C_A_TEXT(x).TabIndex = 5 C_A_TEXT(x).Name = "NEW_RECHARGE_COUNT_TEXT_" […]

在JavaScript中像在Eval一样在VB.NET中做math运算

有没有什么办法来parsing一个string在vb.net(就像内置的方法),可以做像Eval的math可以? 例如,3+(7 / 3.5)作为string将返回2。 我不是要求你为我编码,我只是想知道是否有内置的方法来做到这一点,如果没有,我会自己编码。 我敢打赌,它不能像Sin(90)那样自行parsing,我知道这需要被Math.Sin(90)所取代。 如果有内置的方法,你如何使用它?

VB.NET progressbar backgroundworker

当我的应用程序启动,并且刚刚升级时,我正在执行本地数据库更新(sqlite)。 这是这样的:用户启动我的应用程序,然后我开始升级过程。 在此升级过程中,我正在显示一个具有连续进度条的表单。 此表单在升级过程完成后closures,然后用户可以开始使用我的应用程序。 但是由于升级过程非常密集,进度条不会生成animation。 在我以前的VB6版本中,我使用了一个ActiveX-Exe,它有一个窗体并显示一个进度条。 这是我的“背景工作者”。 我不确定是否可以在VB.NET中使用相同的方法。 我只看到了后台工作人员的例子,但是我还没有看到任何进度条本身就是后台工作的例子。 数据库升级需要被阻止,在数据库升级完成之前用户可能不能使用我的应用程序。 这意味着只有进度条应该“失控”,而不是升级。 非常感谢你!

在vb.net中运行batch file?

我如何从vb.net中运行批处理?