Tag: vb.net

如何获取来宾/管理员的本地组名?

题: 我使用http://support.microsoft.com/kb/306273上的代码 添加Windows用户。 问题是我需要将用户添加到组中,但组名已本地化。 例如,MS-example使用英文计算机,这意味着您可以像这样获取访客组:grp = AD.Children.Find(“Guests”,“group”) 但是在非英语计算机上,“访客”组名是本地化的,例如在我的德语操作系统上,来宾的组名是“Gäste”。 这意味着支持示例在我的计算机上运行我需要将该行更改为grp = AD.Children.Find(“Gäste”,“group”) 然后它工作。 现在,如果操作系统是任何其他语言,我如何找到访客用户的名称? 或者如何从sid获取来宾用户名? 注意:.NET 2.0,而不是3.0或3.5

在没有dll的情况下在2个项目之间共享代码

如何在不创建DLL的情况下在两个项目之间进行代码共享? 问题是:我有一个工具可以将用户和组从LDAP同步到数据库。 现在该工具是一个Windows服务,但是测试它是非常困难和耗时的。 这就是我制作一个控制台应用程序的原因,我可以在其中测试LDAP同步,然后将相应的源代码文件复制到服务项目中。 但是……保持公共文件同步是一个问题。 我不想制作一个DLL,因为这可能会让我产生第三个项目的问题,一个Windows安装程序(用于服务)我必须使用ExecutingAssembly路径…… 有没有办法分享代码而不需要单独的dll? Automagic静态链接,这么说呢?

如何使用Gmail API检索我的Gmail邮件?

我想要实现的目标: 我正在使用Gmail API ,基本上我想连接到我的GMail帐户来阅读我的电子邮件,INBOX类别,并获取每封邮件的基本信息(标题/主题, 从 , 到 , 日期和发件人)。 问题: 我正在尝试根据自己的需要调整这个用C#编写的Google示例,我正在寻找C#或Vb.Net的解决方案,无论如何。 (请注意,Google会针对不同的用户所示国家/地区显示不同的代码示例,因此该网页的代码可能与每个用户国家/地区的代码不同,Google的逻辑真的很糟糕。) 我在下面的代码中遇到的问题是: 我在lblInbox.MessagesTotal属性中得到一个空值。 msgItem.Raw属性也总是空的。 我还没有发现如何只解析INBOX类别中的消息。 我还没有发现如何确定消息是读还是未读。 我还没有发现如何确定邮件的基本信息(主题,从,到,日期,发件人)。 这是我尝试过的,请注意,在调整Google的示例时,我认为”user”参数应该是Gmail用户帐户名称( “MyEmail@GMail.com” ),但我不确定它应该是。 Imports System.Collections.Generic Imports System.IO Imports System.Linq Imports System.Text Imports System.Threading Imports System.Threading.Tasks Imports Google.Apis.Auth.OAuth2 Imports Google.Apis.Services Imports Google.Apis.Util.Store Imports Google.Apis.Gmail Imports Google.Apis.Gmail.v1 Imports Google.Apis.Gmail.v1.Data Imports Google.Apis.Gmail.v1.UsersResource Public Class Form1 : Inherits Form Private Async […]

多目标.NET Framework 4和Visual Studio 2012

我在我的机器上安装了Visual Studio 2012 Professional。 我没有安装Visual Studio 2010,但我想继续使用.NET Framework 4开发我的应用程序,但我的Visual Studio 2012上没有此选项。请查看图像: 我不知道如何解决这个问题,因为我点击“更多框架…”链接并尝试安装Multi-Targeting for .NET 4.0.3(安装在我的机器上),但它确实如此不行。 它说这个版本的框架仍然安装。 我该怎么做才能解决这个问题? Obs:我在C ++和VB.NET中使用.NET 4.0有很多项目,我需要在.NET 4.0上使用新项目保留这些项目。

.Net WebServices和out / ref WebMethod参数

我收到了一些供应商提供的关于他们正在发布的网络服务的文档,他们非常具体地说,在他们的一个WebMethod上,一个参数有out修饰符(?不确定这是否是正确的描述符),例如考虑以下WebMethod签名: [WebMethod] public void HelloWorld(out string strVal) { strVal = “Hello World”; } [显然实际方法不是Hello World方法] 现在,我从未考虑使用out / ref参数设计WebMethod,它让我想知道为什么他们会使用它。 试图理解这个设计决策的应用程序我把一个原型和几个基本的Hello World样式webmethods一起抛出…一个带有单个字符串参数,一个带有两个字符串参数,一个没有接收任何参数但是返回一个字符串。 在尝试从单独的应用程序引用我的web方法时,我注意到我必须使用单输出字符串参数来访问该方法,就像我定义了输出字符串的方法一样,以便在客户端方面有效: public string HelloWorld1() { return “Hello World”; } 和 public void HelloWorld2(out string strVal) { strVal = “Hello World”; } 是完全一样的…因为我必须同样引用它们[其中x代替正确的方法]: string val = HelloWorldX(); 尝试以我访问它们的方式引用方法,如果它们不是Web方法[如此]: string val = string.Empty; MyService1.HelloWorld(out val); Console.WriteLine(val); 这会导致编译错误,指出没有方法参数接受1输入。 […]

本地打印机的SNMP?

我正在寻找一种从本地打印机获取信息的方法。 也许使用SNMP协议? 打印机连接USB或PPI(并行端口)。 所有打印机都具有内部TotalPagesCount并支持SNMP。 这里有一些打印机的例子: 兄弟HL1430 兄弟HL5150 兄弟HL1230 京瓷1118 京瓷1128 京瓷2000 京瓷1300 京瓷3920 Kyocera 1920 京瓷1350 这可能吗? 谢谢

理解文本编码(在.Net中)

我对Text的编码做的很少。 说实话,我甚至都不知道它究竟意味着什么。 例如,如果我有类似的东西: Dim myStr as String = “Hello” 这是以特定格式在内存中“编码”的吗? 这种格式取决于我使用的语言吗? 如果我在另一个国家,比如中国,我有一串中文(普通话?如果我在这里使用了错误的词语,我道歉)下面的代码(我在英文字符串上使用得很好)还是一样吗? System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding(); return encoding.GetBytes(str); 或者当转换无效时将.Net字符串转换为UTF8Encoding时会失去所有意义吗? 最后,我已经与.Net合作了几年,而且我从未见过,听说过或者不得不对编码做任何事情。 我是例外,还是不常见的事情?

帮助理解.NET委托,事件和事件处理程序

在过去的几天里,我在这里和这里问了几个关于代表的问题。 我承认……我真的不了解代表们。 我真的非常想要理解并掌握它们。 (我可以定义它们 – 键入安全函数指针 – 但由于我对C类型语言没什么经验,所以它并没有用。) 任何人都可以推荐一些能以某种方式解释代表的在线资源吗? 这是我怀疑VB实际上让我失望的那一刻,因为它在幕后为我做了一些布线。 理想的资源只是解释代表是什么,而不参考任何其他类似的东西(事件和事件处理程序),会告诉我所有的东西是如何连线的,解释(正如我刚才所知)委托是类型,是什么使它们作为一个独特的类型(也许使用一点ildasm魔法))。 然后,该基础将扩展,以解释代表如何与事件和事件处理程序相关,这些事件和事件处理程序本身需要一个很好的解释。 最后,这个资源可以使用真实示例将它们联系在一起,并解释编译器自动发生的连接,如何使用它们等等。哦,是的,当你应该而且不应该使用代理时,换句话说,缺点和替代方案使用代表。 你说什么? 你们中的任何人都可以向我指出可以帮助我开始掌握之旅的资源吗? 编辑最后一件事。 理想的资源将解释如何在接口声明中使用委托。 这真是让我失望的事情。 谢谢你的帮助。 赛斯

C#优于VB

什么在C#.NET中使它更适合某些项目而不是VB.NET? 性能?,function?,库/组件?,声誉?,可靠性? 可维护性?,轻松? 基本上C#可以做任何事情,使用VB是不可能的,反之亦然。 在为项目选择C#/ VB时您必须考虑的事项 。

如何从连接到PC的移动设备发送和读取短信

我正在构建一个Windows桌面软件,它将响应SMS请求并自动发送短信作为回复。 该软件已准备就绪,工作正常,但它只适用于诺基亚手机,前提是必须首先安装诺基亚的PC套装才能使我的应用程序运行。 但现在我的客户想要更换他的手机,所以他希望我改变编程,以便它适用于任何手机。 我不知道该怎么做? 有人可以帮我这里。 如果需要,我准备重新编写整个应用程序。 我首选的平台是Delphi,VB.NET和VB6。