Tag: vb.net

获取当前程序集的path

我如何获得当前程序集的path? 我需要从某些path相对于当前程序集(.dll)的位置获取数据。 我以为有人告诉我使用reflection命名空间,但我找不到任何内容。

计算string中特定的字符出现次数

计算string中特定字符出现次数的最简单方法是什么? 即我需要写一个函数countTheCharacters(),以便 str="the little red hen" count=countTheCharacters(str,"e") 'count should equal 4 count=countTheCharacters(str,"t") 'count should equal 3

写没有字节顺序标记(BOM)的文本文件?

我想创build一个文本文件使用VB.Net与UTF8编码,没有BOM。 任何人都可以帮助我,怎么做? 我可以使用UTF8编码编写文件,但是,如何从中删除字节顺序标记? 编辑1:我已经尝试过这样的代码; Dim utf8 As New UTF8Encoding() Dim utf8EmitBOM As New UTF8Encoding(True) Dim strW As New StreamWriter("c:\temp\bom\1.html", True, utf8EmitBOM) strW.Write(utf8EmitBOM.GetPreamble()) strW.WriteLine("hi there") strW.Close() Dim strw2 As New StreamWriter("c:\temp\bom\2.html", True, utf8) strw2.Write(utf8.GetPreamble()) strw2.WriteLine("hi there") strw2.Close() 1.html只使用UTF8编码创build,2.html使用ANSI编码格式创build。 简化方法 – http://whatilearnttuday.blogspot.com/2011/10/write-text-files-without-byte-order.html

如何让我的C#程序睡眠50毫秒?

我如何让我的C#程序睡眠50毫秒? 这似乎是一个容易的问题,但我暂时脑力衰竭的一瞬间!

从报表中的两个表中查询

我的VB应用程序通过ODBC打印报告。 我使用数据库专家添加了表格,并devise了Crystal Report。 我在哪里把我的查询? 这是我的查询 SELECT ts.`SCHEDIDNO`, ts.`DAYNAME`, DATE_FORMAT(ts.`TIMESTART`, '%h:%i %p') as TIMESTART, DATE_FORMAT(ts.`TIMEEND`, '%h:%i %p') as TIMEEND, ts.`GRADELEVEL`, ts.`SECTIONNAME`, ts.`SUBJECTNAME`, ts.`FACFULLNAME`, ts.`ROOMNAME`, tf.`FACFULLNAME` as PERSONNEL, tf.`DEPARTMENT`, tse.`Adviser` FROM `tblschedule` ts, `tblfaculty` tf, `tblsection` tse WHERE ts.`GRADELEVEL` = " & lblgrade.Text & " AND ts.`SECTIONNAME` = '" & lblsect.Text & "' AND ts.`DEPARTMENTNAME` = tf.`DEPARTMENT` […]

通过datagridviewsearch值

我尝试通过在文本框中input文本,然后使用SQL查询数据库,然后在datagridview中显示结果来search数据库中的特定值。 这里是代码: Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged Connection.Open() Dim dataTable As New DataTable Dim dataSet As New DataSet dataSet.Tables.Add(dataTable) Dim dataAdapter As New OleDbDataAdapter Dim SQLQuery As String SQLQuery = <sql> SELECT * FROM Students WHERE StudentFirstName = @StudentFirstName </sql> .Value dataAdapter = New OleDbDataAdapter(SQLQuery, Connection) dataAdapter.SelectCommand.Parameters.Add("@StudentFirstName", SqlDbType.Text).Value […]

在Visual Studio 2010和VB.NET中声明全局variables

如何在Visual Basic中声明一个全局variables? 这些variables需要从所有Visual Basic窗体中访问。 我知道如何为一个特定的表单声明一个公共variables,但是我如何为我的项目中的所有表单执行此操作?

VB.net JSON反序列化

我有以下的JSONstring反序列化: [{"application_id":"1","application_package":"abc"},{"application_id":"2","application_package":"xyz"}] 我正在使用DataContractJsonSerializer方法。 它是由一系列项目组成的,我无法find一个使用VB.Net的例子,可以反序列化这个结构。 我有以下应用程序类来存储此信息: <DataContract(Namespace:="")> _ Public Class ApplicationItem <DataMember(Name:="application_id")> Public Property application_id As String <DataMember(Name:="application_package")> Public Property application_package As String End Class

XPathselect具有名称空间的节点

它是一个.vbproj,看起来像这样 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectGuid>15a7ee82-9020-4fda-a7fb-85a61664692d</ProjectGuid> 所有我想得到的是ProjectGuid,但它不起作用时,有一个命名空间… Dim xmlDoc As New XmlDocument() Dim filePath As String = Path.Combine(mDirectory, name + "\" + name + ".vbproj") xmlDoc.Load(filePath) Dim value As Object = xmlDoc.SelectNodes("/Project/PropertyGroup/ProjectGuid") 我能做些什么来解决这个问题?

String.Format和StringBuilder一样高效

假设我在C#中有一个stringbuilder,它是这样做的: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); 那么效率会更高,或者更高效: string cat = "cat"; string s = String.Format("The {0} in the hat", cat); 如果是这样,为什么? 编辑 经过一些有趣的回答,我意识到我应该在我所问的问题上更清楚些。 我并不是要求串联一个string的速度更快,而是将一个string注入另一个string更快。 在上面的两种情况下,我想注入一个或多个string到预定义的模板string的中间。 对困惑感到抱歉