服务器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 登录失败: 未知的用户名或错误密码。这个错误怎么解决掉,在服务器那里试过了,可以直接读取另一个服务器上的文件,但在浏览器中就会有上述错误。我用本地文件试的时候也提示有类化的错误。
高手来看看  急着用呢   愚翁在不?来看看

解决方案 »

  1.   

    to 1 路径前要不要加个@,要加的话写在哪里?
    写成 RealFile("@" + This.Request["path"].tostring()) 会出错的@是转义字符,也就是说你不能把它当作char来处理,对于
    string strPath = @"c:\";
    其实就等于
    string strPath = "c:\\";
      

  2.   

    to 2 登录失败: 未知的用户名或错误密码。这个错误怎么解决掉,在服务器那里试过了,可以直接读取另一个服务器上的文件,但在浏览器中就会有上述错误。我用本地文件试的时候也提示有类化的错误。看到你的路径好像是share方式,而在访问此路径的时候,需要先建立连接,否则无法访问。
      

  3.   

    看到你的路径好像是share方式,而在访问此路径的时候,需要先建立连接,否则无法访问不太明白,要建个TCP连接吗?
      

  4.   

    to 不太明白,要建个TCP连接吗?不是,机器在第一次访问共享的时候需要建立连接,之后才能访问;在winapp中,比较好实现,
    方法一:
    用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