c# 里用StreamReader怎么读取局域网内其他机器上的文本文件
c#里用StreamReader怎么读取局域网内其他机器上的文本文件,我的是WEB程序,谢谢!!!着急用!!!我的语句是这样的StreamReaderfileStream...
c# 里用StreamReader怎么读取局域网内其他机器上的文本文件,我的是WEB程序,谢谢!!!着急用!!!
我的语句是这样的StreamReader fileStream = new StreamReader(Server.MapPath("\\172.23.105.66\\I$\\love.txt"), System.Text.Encoding.Default);,66是我自己机器的IP,测试的时候都说不行,未映射到\172.23.105.66\\I$\\love.txt 展开
我的语句是这样的StreamReader fileStream = new StreamReader(Server.MapPath("\\172.23.105.66\\I$\\love.txt"), System.Text.Encoding.Default);,66是我自己机器的IP,测试的时候都说不行,未映射到\172.23.105.66\\I$\\love.txt 展开
5个回答
展开全部
不管什么程序,既然用StreamReader就都是相同的。
要求局域网文件宿主机器支持NetBios协议,因此可以使用UNC名称,即\\machinename\sharefileName。
另外,文件宿主机器必须将文件设为共享,访问权限为guest可读,会方便些,否则还要提供用户名和密码。
用这个UNC名称作为参数,构造StreamReader即可。
************
server.mappath是将网站路径映射为物理路径,也就是mappath的参数认为根路径为~/,也就是网站根目录。你写UNC名称是不行的,另外网站程序的用户权限是Network Service或Asp.Net帐号,应该无权访问管理共享D$。
你的目的是访问局域网文件?去掉mappath,并将文件按照我前面说的共享试试。
要求局域网文件宿主机器支持NetBios协议,因此可以使用UNC名称,即\\machinename\sharefileName。
另外,文件宿主机器必须将文件设为共享,访问权限为guest可读,会方便些,否则还要提供用户名和密码。
用这个UNC名称作为参数,构造StreamReader即可。
************
server.mappath是将网站路径映射为物理路径,也就是mappath的参数认为根路径为~/,也就是网站根目录。你写UNC名称是不行的,另外网站程序的用户权限是Network Service或Asp.Net帐号,应该无权访问管理共享D$。
你的目的是访问局域网文件?去掉mappath,并将文件按照我前面说的共享试试。
展开全部
Server.MapPath只能运用在本地,读取远程文件或是局域网内文件可以用HttpWebRequest 若用于局域网内,被访问文件必须设置为共项且是Everyone完全控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用 \\love\1\1.txt 这样的方式构造一个StreamReader,这样就可以了。
补充:不用Server.MapPath的,这是用于返回服务器的物理路径的,可你是要服务器访问客户机,所以不能用Server.MapPath。 直接 \\172.23.105.66\\D\\love.txt 就可以了.
补充:不用Server.MapPath的,这是用于返回服务器的物理路径的,可你是要服务器访问客户机,所以不能用Server.MapPath。 直接 \\172.23.105.66\\D\\love.txt 就可以了.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打开浏览器,访问你想要打开的文件,new 的时候用该路径就OK啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只要有其它机器的文件的正确的路径就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询