草庐IT

asp.net - 获取当前 Windows 用户 VB.net

我尝试了多种方法来获取vb.net/asp.net中当前登录用户的用户名。我在IIS6上运行它,我知道它会为用户名返回NETWORKSERVICE。我需要获取实际Windows框登录的用户名。我试过下面的代码:返回NTAUTHORITY\NETWORKSERVICEDimUser=System.Security.Principal.WindowsIdentity.GetCurrent.UserDimUserName=User.Translate(GetType(System.Security.Principal.NTAccount)).Value任何帮助将不胜感激。如果我不清楚,请告诉

vb.net - Visual Basic 文件系统.GetFiles

我正在制作一个控制台应用程序,我想查看文件夹中有哪些文件ForEachfoundFileAsStringInMy.Computer.FileSystem.GetFiles("c:\users\zac\desktop\bookedvehicle\requested\")Console.WriteLine(foundFile)Next使用这段代码后发现文件夹是空的,我需要一个If语句来表示如果找到的文件没有文件那么告诉用户没有找到文件如果结束但我不知道如何写这个以便VisualBasic理解。 最佳答案 将文件加载到变量中,然后检查计数

windows - VB6 Dir ("*.dot") 在一台服务器上查找 .dotx 而在另一台服务器上找不到

我有一个非常奇怪的问题,我希望其他人可能知道。我有一个包含以下代码的VB6DimfilenameAsString:filename=Dir("c:\somepath\*.dot")DoUntilfilename=""...addfilenametolistboxfilename=Dir()loop当我在一台WindowsServer2012R2(称之为服务器A)上运行完全相同的程序时,Dir()将仅返回以.dot结尾的文件。在不同的WindowsServer2012R2(服务器B)上,Dir()将另外返回以.dotx结尾的文件两台服务器都装有MicrosoftOffice2013标准版

c - VB6 - 如何通过 .tlb 文件将字符串传递给用 C 编写的 DLL

我正在开发一个用VB6编写的图形界面,我必须在其中调用某个用C编写的DLL中包含的函数。因为knownlimitation我必须实现trick这允许我以隐式方式加载此DLL。这可以创建一个IDL文件,用MIDL编译它并在VB6项目中引用生成的.tlb文件。问题是VB6字符串和C字符数组不匹配,所以我无法将它们传递(并取回)到DLL。C函数的原型(prototype)是:int__stdcallmyFunc(charfilename_in[],charfilename_out[],charErrMsg[]);我应该在IDL文件中写什么,我应该如何从VB6中调用它?谢谢。

vb.net - 获取扩展文件信息详情

如何使用VB.net获取windows文件的详细信息?我指的详细信息类型是当我右键单击一个文件时发现的,比如一个MSword文档,然后单击“属性”并选择“详细信息”选项卡。我知道有些可以通过FileInfo获得,但不是全部,例如“Tags”。谢谢 最佳答案 对于那些你需要使用Shell32的东西。在COM选项卡中,找到并添加MicrosoftShellControlsandAutomation。下面是为给定文件创建属性值列表的代码:'classtoholdthegoodiesFriendClassShellInfoPublicPro

vb.net - If 语句和 For 循环 - 如何只取每 5 个数字?

我想做的是遍历0到100之间的数字,检查哪些可以被5整除,然后打印到控制台,这就是我目前所做的:ModuleModule1SubMain()Fori=0To100Ifi/5=ThenConsole.WriteLine(i)EndIfNextConsole.ReadLine()EndSubEndModule我想知道我是否能够使用If语句检查一系列数字,例如:Ifi/5=0to19Then这可能吗?提前致谢! 最佳答案 likethis:Ifi/5=0to19Then...您可以在For-loop中使用Step参数:ForiAsInt3

c# - 帮助 : Call C# winforms dll from VB6 project?

我有一个VB6项目(windows应用程序),我必须在C#.net中的现有VB6项目中重新开发一个模块。我用C#.net开发的模块应该是一个dll,应该包含一些窗体。我能够从我的vb6项目中成功调用c#控制台应用程序dll,但是当我尝试从我的VB6项目中调用带有winforms的C#类库时,我遇到了问题。这是我为概念验证所做的工作-这是我的C#.net类库项目中的一个类文件。namespaceTestDll{publicinterfaceIClass1{voidDisplayMessage();}publicclassClass1:IClass1{voidIClass1.Display

windows - 有没有办法从 VB.NET 控制第三方 EXE 文件?

我的目标是控制来自VB.NET的应用程序.没有API,我也没有源码,只有编译好的EXE文件。有没有办法找到打开的应用程序,在应用程序中找到一个按钮,点击一个按钮并知道它被点击了?有没有办法读取应用程序中文本框的内容? 最佳答案 是的,WindowsVista(或Windows7,或WindowsServer2003及更高版本)有“UIAutomation”API。有托管选项;System.Windows.Automation是一个,随.NET3.0一起提供,作为WPF的一部分...虽然System.Windows.Automatio

windows - 在 VB.net 中保存设置的最简单方法是什么

我正在创建一个启动游戏服务器的程序。我有组合框,用户可以在其中输入游戏的ip、map等。我怎样才能保存他们输入的内容,以便下次他们已经在那里,而不必重新输入。 最佳答案 使用VisualStudio的设置设计器,右键单击您的项目,然后单击属性,导航到设置部分,您可以从那里添加任何您想要的内容。然后你可以像这样从代码访问你的设置My.Settings.nameOfSettingsEntry=valueMy.Settings.Save()您会找到更多详细信息和屏幕截图here, 关于wind

windows - 64 位机器上的 VB6 应用程序

我正在维护一个旧的VB6应用程序,它使用一些Sheridan3D控件(SSPanel和SSTab,在threed32.ocx和tabctl32.ocx中找到)。这个应用程序可以在64位机器上运行吗(我猜threed32中的32来自位数?)如果没有,我该怎么做才能让它发挥作用? 最佳答案 它应该通过WoW运行良好.编辑:由于您已经阐明它是一个16位应用程序1,如果它是一个绝对必须运行的LOB应用程序,那么您可以尝试WindowsXPMode适用于Windows7及更高版本。如果您有一份VB6副本,请尝试导入项目并在32位编译它。否则,