[英]unhandled exception c# dll
我试图测试为C#构建的新dll
private void button1_Click(object sender, EventArgs e)
{
String [] first = UserQuery.Get_All_Users();
//MessageBox.Show(first);
}
但我在String [] first = UserQuery.Get_All_Users();
遇到以下错误: String [] first = UserQuery.Get_All_Users();
User_Query.dll中发生了类型为'System.NullReferenceException'的未处理的异常
附加信息:对象引用未设置为对象的实例。
我一直想找出一个小时,但找不到任何空变量
我张贴我的dll以防dll错误
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;
namespace User_Query
{
public class UserQuery
{
public static string[] Get_All_Users()
{
string[] names = new string[10];
var path = string.Format("WinNT://{0},computer", Environment.MachineName);
using (var computerEntry = new DirectoryEntry(path))
{
var userNames = from DirectoryEntry childEntry in computerEntry.Children
where childEntry.SchemaClassName == "User"
select childEntry.Name;
byte i = 0;
foreach (var name in userNames)
{
Console.WriteLine(name);
names[i] = name;
i++;
}
return names;
}
}
}
}
您的有问题。 路径变量...,因为应该有\\\\
而不是//
原来这里的问题不是代码,而是VS2010未加载dll。 发生这种情况的原因是,我决定将程序从调试使用的dll更改为发行版,但是在执行此操作后我没有清理项目,因此程序无法正确加载dll。 所有需要做的就是清理项目
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.