服务器IP 是192.168.0.241,现在要访问242里的一个文件,我把Path做为参数传递到新页面,由一个读文件的函数到传进来的路径下读文件并显示,其实例如下
http://192.168.0.241/datamanage/viewChatFile.aspx?path=\\192.168.0.242\DATA\MSG\DEV01\20060713\QQ_601989262_641684407_09.txt现在有两个问题1 路径前要不要加个@,要加的话写在哪里?
写成 RealFile("@" + This.Request["path"].tostring()) 会出错的2 登录失败: 未知的用户名或错误密码。这个错误怎么解决掉,在服务器那里试过了,可以直接读取另一个服务器上的文件,但在浏览器中就会有上述错误。我用本地文件试的时候也提示有类化的错误。
高手来看看 急着用呢 愚翁在不?来看看
http://192.168.0.241/datamanage/viewChatFile.aspx?path=\\192.168.0.242\DATA\MSG\DEV01\20060713\QQ_601989262_641684407_09.txt现在有两个问题1 路径前要不要加个@,要加的话写在哪里?
写成 RealFile("@" + This.Request["path"].tostring()) 会出错的2 登录失败: 未知的用户名或错误密码。这个错误怎么解决掉,在服务器那里试过了,可以直接读取另一个服务器上的文件,但在浏览器中就会有上述错误。我用本地文件试的时候也提示有类化的错误。
高手来看看 急着用呢 愚翁在不?来看看
写成 RealFile("@" + This.Request["path"].tostring()) 会出错的@是转义字符,也就是说你不能把它当作char来处理,对于
string strPath = @"c:\";
其实就等于
string strPath = "c:\\";
方法一:
用net命令来建立连接;
方法二:
建立映射驱动器;对于asp.net来说,由于受到运行用户权限的限制,所以对于winapp的方法来说,都或多或少有些问题。不过你都可以试试,你需要首先把aspnet用户放到更高的组中,
对于方法一来说,可以如下:
用Process来发送“net use * \\ip\sharedir password /user:username”对于方法二来说,可以参看
http://blog.csdn.net/knight94/archive/2006/03/21/631309.aspx
http://blog.csdn.net/knight94/archive/2006/03/31/645367.aspx