我做了一个asp.net网站,三层架构。
数据层里有个类,读取局域网内其他n台机器上的文件,得到相应的数据然后返回,页面调用这个类,将得到的数据显示在页面上。 
要读取文件所在的文件夹已经设为共享了,权限也改了。
但是先再去读局域网内其他机器上的文件的时候出错了。
错误显示为:“登录失败: 未知的用户名或错误密码。” 不知道到底是什么问题,有什么方法能解决?
等待各位前辈的解答。
谢谢!

解决方案 »

  1.   

    必须先登陆,以共享的方式,也得先登录共享文件所在机器,可以用代码执行
    Process.Start("CMD",@"/c net use \\"+Computername+" "+Password+@" /user:"+Username);
      

  2.   

    文件在192.168.1.10上, 
    路径为:D:\My Documents\text.txt 
    d盘设为共享了,文件夹My Documents也设为共享了。路径我是这样写的
    string path = @"\\192.168.1.10\D$\My Documents\text.txt";
      

  3.   

    如果是ASP.NET的 在WEB.CONFIG里 在System.WEB节点里
    添加
    <identity impersonate="false" userName="administrator" password=""/> 
    这里的用户是 你自己机器的用户名和密码然后使用1楼说的 再打开你的文件看看.
      

  4.   

    谢谢两位前辈!这个方法试过了。可以的。
    但是有个问题 每次运行Process.Start("CMD",@"/c net use \\"+Computername+" "+Password+@" /user:"+Username)的时候,都会连续弹出控制台 有什么方法可以避免这个吗?还有,是不是每次读文件前都要执行上面的语句?还是当整个程序启动的时候运行一下这条语句,以后读文件都不需要再次运行?
    谢谢!