Tag: vb.net

禁用网络适配器时获取MAC地址?

有什么办法可以在.net中禁用网络适配器时检索MAC地址吗? 提前致谢,

VB.NET拆分新行(C#转换)

我正在尝试将此代码从C#转换为VB.NET string[] lines = theText.Split(new string[] { “\r\n”, “\n” }, StringSplitOptions.None); 这就是我所拥有的,问题是它是在消息框中打印整个文本框内容,而不是每行。 Dim Excluded() As String Dim arg() As String = {“\r\n”, “\n”} Excluded = txtExclude.Text.Split(arg, StringSplitOptions.None) For i As Integer = 0 To Excluded.GetUpperBound(0) MessageBox.Show(“‘” & Excluded(i) & “‘”) Next

相同的(?)C#和VB.NET LINQ查询返回不同的结果

可能真的很容易,但我看不到它…… 我在LINQ中复制MS Access查询。 我先用C#编写它来测试它,因为我更喜欢C#,然后我把它翻译成VB.Net语法。 据我所知,两个查询应该是相同的,但是当C#查询返回正确的结果时,VB.NET会返回零结果。 谁能看出差异可能在哪里? C#查询: var table1 = dc.MainTable.Where(o => o.Year == 423).ToList().Select(o => new { Key_ID = o.Key_ID.Value, CropID = o.CropID.Value, GroupID = o.GroupID.Value, Surface1 = o.Surface1.Value, Surface2 = o.Surface2.Value }); var table2 = dc.OtherTable.Where(o => o.Year == 423).ToList().Select(o => new { Key_ID = o.Key_ID.Value, CropID = int.Parse(o.SAKU_CD), GroupID = int.Parse(o.SAN_DAN_NO), Surface1 […]

将GC.AddMemoryPressure与非托管资源一起使用有什么意义?

我已经通过c#在MSDN和CLR上阅读了这个问题。 想象一下,我们分配了一个2Mb的非托管HBITMAP和一个指向它的8字节托管位图。 使用AddMemoryPressure告诉GC有什么意义,如果它永远无法对该对象做任何事情,因为它被分配为非托管资源,因此不易受垃圾收集的影响?

VB.NET选择… C语句中的Case语句相当于

我刚开始使用C#,我有几个问题。 有没有办法编写如下所示的VB.NET Select语句的C#等价物? Select Object.Name.ToString() Case “Name1” ‘Do something Case “Name2” ‘Do something else Case Else ‘Do the default action End Select 任何帮助将不胜感激。 感谢到目前为止的输入,如果我将几个控件挂钩到一个事件处理程序,如下所示,我想对每个控件执行稍微不同的操作: Private Sub Button_Click(sender as Object, e as EventArgs) _ Handles button1.Click, Button2.Click ‘do a general activity Select CType(sender, Button).Name Case button1.Name ‘do something Case button2.Name ‘do something else Case Else ‘do […]

使用Linq中的分组创建字典(of Dictionary)

我知道我可以用循环做这个(事实上,我现在是,但我正在努力学习/提高我的Linq技能,我也希望它能提供更有效的解决方案。所以,这是我的情景: 说我有以下3个列表(我只是编写一个类似的例子,所以原谅它的愚蠢): Dim lstTeachers as New List(of string) Dim lstStudentsSex as New List(of string) Dim lstStudentName as New List(of string) 例如,它们如下: lstTeachers: lstStudentsSex: lstStudentName: Teacher 1 Male Whatever Name 1 Teacher 2 Female Whatever Name 2 Teacher 1 Female Whatever Name 3 Teacher 1 Female Whatever Name 4 Teacher 2 Male Whatever Name 5 Teacher […]

什么是VB.NET相当于C#的’使用’块

我在VB.NET编码。 目前,我在Try / Catch块中包含对象初始化和使用,然后在Finally块中将其拆除(dispose,close,设置为nothing)。 问题是,C#’using’块很容易使用,并且会在我的代码中清理它们。 是否有VB.NET等价物? 或者是我的Finally块拆解解决方案唯一的方法?

“价值不在预期范围内”ClickOnce部署

我已经使用了几个月的ClickOnce应用程序,但最近开始在部署最新版本时遇到错误。 有了这个最新版本,我添加了一个我之前没用过的DLL的引用( FTD2XX_NET.dll,如果它是相关的),并怀疑这与问题有关,但我无法弄清楚如何解决它。 正在部署的实际项目引用了另一个库项目,该项目引用了DLL(它引用了其他DLL,但它已经工作了几个月但它们没有更改)。 在这些 线程之后,我尝试删除我的“Local Settings / Apps”文件夹并重新启动多次,以及重新创建项目并部署到其他位置。 多台计算机上存在错误,因此我不怀疑它的用户配置文件损坏。 这是我给出的完整错误: PLATFORM VERSION INFO Windows : 5.1.2600.196608 (Win32NT) Common Language Runtime : 4.0.30319.261 System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100) clr.dll : 4.0.30319.261 (RTMGDR.030319-2600) dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100) dfshim.dll : 4.0.31106.0 (Main.031106-0000) SOURCES Deployment url : file://nt_server/prog/Publish/Digipot%20Utility/Digipot%20Utility.application Deployment Provider url : file://nt_server/Prog/Publish/Digipot%20Utility/Digipot%20Utility.application Application url : file://nt_server/prog/Publish/Digipot%20Utility/Application%20Files/Digipot%20Utility_1_0_0_72/Digipot%20Utility.exe.manifest IDENTITIES Deployment […]

在浏览器中获取已打开选项卡的URL

我正在开发一个项目,我需要在浏览器中获取所有已打开标签的url(例如Google Chrome,IE,Firefox等) 有没有办法用c#或vb.net做到这一点? ps它是一个Windows窗体应用程序

OpenXML向现有Excel文件添加新行

我有很多XLSX文件,我需要在文件中的最后一行后添加一个新行。 我正在使用OpenXML,到目前为止我知道如何打开/创建电子表格,但我在现有文件中添加新行的搜索没有返回任何内容。 有任何想法吗 ?