这段代码对我很好:
[DllImport("advapi32.dll", SetLastError = true)]
public static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
[DllImport("kernel32.dll")]
public static extern bool CloseHandle(IntPtr token);
enum LogonType
{
Interactive = 2,
Network = 3,
Batch = 4,
Service = 5,
Unlock = 7,
NetworkClearText = 8,
NewCredentials = 9
}
enum LogonProvider
{
Default = 0,
WinNT35 = 1,
WinNT40 = 2,
WinNT50 = 3
}
private void Button1_Click()
{
IntPtr token = IntPtr.Zero;
LogonUser("Administrator",
"192.168.1.244", …Run Code Online (Sandbox Code Playgroud) 这段代码工作正常:
string[] lineOfContents = File.ReadAllLines(@"C:\users.csv");
foreach (var line in lineOfContents)
{
string[] tokens = line.Split(',');
if (tokens[2] == "ed@yahoo.com")
{
MessageBox.Show("Email already exists");
}
else
{
MessageBox.Show("Ok");
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码是这样工作的:

所以,我想用简单的代码对 CSV 文件中的“电子邮件”记录进行“直接访问”,如下所示:
