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
展开
 我来答
xx_lzj
2008-02-19 · TA获得超过970个赞
知道大有可为答主
回答量:578
采纳率:0%
帮助的人:730万
展开全部
不管什么程序,既然用StreamReader就都是相同的。
要求局域网文件宿主机器支持NetBios协议,因此可以使用UNC名称,即\\machinename\sharefileName。
另外,文件宿主机器必须将文件设为共享,访问权限为guest可读,会方便些,否则还要提供用户名和密码。
用这个UNC名称作为参数,构造StreamReader即可。

************
server.mappath是将网站路径映射为物理路径,也就是mappath的参数认为根路径为~/,也就是网站根目录。你写UNC名称是不行的,另外网站程序的用户权限是Network Service或Asp.Net帐号,应该无权访问管理共享D$。
你的目的是访问局域网文件?去掉mappath,并将文件按照我前面说的共享试试。
头奖彩票网
2008-02-19 · TA获得超过368个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:105万
展开全部
Server.MapPath只能运用在本地,读取远程文件或是局域网内文件可以用HttpWebRequest 若用于局域网内,被访问文件必须设置为共项且是Everyone完全控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengjianhang
2008-02-20 · TA获得超过296个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:368万
展开全部
可以用 \\love\1\1.txt 这样的方式构造一个StreamReader,这样就可以了。

补充:不用Server.MapPath的,这是用于返回服务器的物理路径的,可你是要服务器访问客户机,所以不能用Server.MapPath。 直接 \\172.23.105.66\\D\\love.txt 就可以了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenyinxin
2008-02-19 · TA获得超过219个赞
知道小有建树答主
回答量:340
采纳率:50%
帮助的人:170万
展开全部
你打开浏览器,访问你想要打开的文件,new 的时候用该路径就OK啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xtiawfn
2008-02-19 · 超过30用户采纳过TA的回答
知道答主
回答量:283
采纳率:0%
帮助的人:126万
展开全部
你只要有其它机器的文件的正确的路径就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式