Tag: vb.net

还有/或在VBA中

我试图通过执行以下操作在Excelmacros中获得“And”的懒惰评估: If Not myObject Is Nothing *And* myObject.test() Then 'do something' Else 'do something else' End If 我知道在VB.NET中存在的懒惰评价为AndAlso和OrElse但在VBA中找不到类似的东西。 如果在VBA中不存在懒惰的评估,那么构build代码的最好方法是什么,以便评估我期望的方式?

方式有String.Replace只打“整个单词”

我需要一个方法来拥有这个: "test, and test but not testing. But yes to test".Replace("test", "text") 返回这个: "text, and text but not testing. But yes to text" 基本上我想replace整个单词,但不是部分匹配。 注:我将不得不使用VB(SSRS 2008代码),但C#是我的正常语言,所以在任何答复都很好。

是否有一个VB.NET等价于C#的'??' 运营商?

是否有一个VB.NET等价于C#的?? 运营商?

IIf()和If之间的性能差异

在Visual Basic中,使用IIf函数而不是If语句时是否存在性能差异?

TCP客户端到服务器通信

我正在寻找的是Windows Form VB.Net上的一个简单的TCPClient / Listner示例。 我是一个新手和Microsoft TCPClient / Listner类的例子不是我在找什么。 我正在寻找的是TCPClient发送消息和TCPListener获取消息并发送消息“我收到了你的消息”? 一点帮助将是伟大的。 我有一些代码,但只是发送消息到服务器,而不是从服务器回到客户端..任何帮助将非常感激..

使用entity framework更新主键值

我试图从entity framework内更新复合主键的一个值,我得到这个错误:“属性”CustomerID“是对象的关键信息的一部分,不能被修改。 这是我的代码: Dim customer As Customer = (From c In db.Customer Where c.CustomerID = "xxx" AndAlso c.SiteKey = siteKey).FirstOrDefault customer.CustomerID = "fasdfasdf" db.SaveChanges() 这似乎太简单了。 这是真的,你不能更新entity framework内的主键? 我找不到有关该主题的任何文档。 谢谢!

Microsoft.VisualBasic命名空间是“真正的.NET”代码吗?

我的开发团队正在准备开始一个新的项目。 自从VB3开始,这家商店就成了“VB商店”,但现在stream行的观点是,我们是“.NET商店”,而C#是专门为.NET创build的,而VB.NET是一个改进,我们已经决定只向C#前进。 争论的焦点在于Microsoft.VisualBasic命名空间在新开发中是否具有合法的位置,或者只是为了向后兼容VB6(及更早版本)的代码。 另一个更有趣的问题是,Microsoft.VisualBasic命名空间下的代码是否甚至是.NET代码,如果它真的是旧的VB运行时仔细打包在一个.NET包装,使其实际上是一个COM互操作控制类似于WinForms如何封装非.NET Win32窗口API,但仅暴露.NET API以供使用)。 为了使这更加混乱,我们的开发团队有一位Microsoft咨询服务顾问告诉我们,Microsoft不再支持Visual Basic, 包括Microsoft.VisualBasic命名空间下的VB运行时 。 我正在寻找的是链接 – 最好是无懈可击的微软源代码 – 以某种方式明确地回答这个问题的文档。 我已经在Google上尝试了几种search排列方式,而没有深入到这个问题的底部。 编辑:显然我没有让我的问题清楚。 我不问,如果VB.NET是真正的.NET代码。 我试图确定是否是“下”的Microsoft.VisualBasic命名空间是.NET代码,或者如果是旧的VB6运行时仔细打包和暴露为.NET代码。 有人已经说过,命名空间的9/10只是从.NET的其他地方打包代码; 那另外1/10呢?

获取Shell使用的文件图标

在.Net(C#或VB:不关心),给定一个文件pathstring,FileInfo结构,或FileSystemInfo结构为一个真正的现有文件,我怎么能确定图标(S)使用的shell(资源pipe理器)文件? 目前我没有计划使用这个任何东西,但是当我看到这个问题时 ,我很好奇如何去做这件事,而且我认为在这里存档就会很有用。

捕获屏幕截图包括.NET中的半透明窗口

我想要一个相对黑客的方式来做到这一点,任何想法? 例如,下面的截图不包含半透明窗口: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown Text = "Opaque Window" Dim win2 As New Form win2.Opacity = 0.5 win2.Text = "Tranparent Window" win2.Show() win2.Top = Top + 50 win2.Left = Left() + 50 Dim bounds As Rectangle = System.Windows.Forms.Screen.GetBounds(Point.Empty) Using bmp As Bitmap = […]

即使在得到“正在被另一个进程使用”exception的情况下,我如何才能读取文件?

在VB.NET或C#中,我试图读取另一个程序正在使用的文本文件的内容(这就是说,实际上,我不能停止程序或停止写入文本文件,我想定期读出在另一个程序中的文本文件中的当前内容)。 这是我正在使用的代码(VB.NET) Dim strContents As String Dim objReader As StreamReader objReader = New StreamReader(FullPath) strContents = objReader.ReadToEnd() objReader.Close() 或在C#中: var objReader = new StreamReader(FullPath); var strContents = objReader.ReadToEnd(); objReader.Close(); 但是,上述情况会引发IOexception“进程无法访问文件'file.txt',因为它正被另一个进程使用。 在这种情况下是否有任何解决方法?