我想使用控制台应用程序获取文本文件的行数

时间:2014-01-03 06:50:59

标签: c#

这是我的代码:

int numOfLines1 = File.ReadAllLines(@"\\RADSpSC2\ARADA\BACKUP\Outbound\20131203\ECOMMDEMAND_20131202_ASPS.txt").Length;
Console.WriteLine(numOfLines1.ToString());

int numofLines2 = File.ReadAllLines(@"\\RADSpSC2\ARADA\BACKUP\Outbound\20131203\ECOMMDEMAND_20131202_BSPS").Length;
Console.WriteLine(numofLines2.ToString());
Console.ReadLine();

但它给我的错误如logon failurebad username or password。我试图从不同的服务器进入\\RADSpSC2服务器。

那么怎样才能在代码中提供用户名和密码?

1 个答案:

答案 0 :(得分:0)

您必须通过目标服务器验证进程会话。

要实现这一点,您必须通过对WNetAddConnection2(之前)和WNetCancelConnection2A(之后)API执行PInvoke来实现“NET USE”shell命令的功能。

例如:“net use \ RADSpSC2 \ ARADA / user:”然后“net use \ RADSpSC2 \ ARADA / delete”。

您可能会阅读this article并省略驱动器号以仅创建会话而不映射网络驱动器。