怎么打开同局域网中其它电脑的pdf文件(c#网页)

hsie168518 2008-12-11 09:09:29
string fullname=@"\\192.168.1.252\HK-kiki\2008年\11月走货\3328.pdf";                

string strDesk=@"C:\tmpp.pdf";
if(System.IO.File.Exists(strDesk)==true)
{
System.IO.File.Delete(strDesk);
}
System.IO.File.Copy(fullname,strDesk);

System.Diagnostics.Process.Start(fullname);


我的步骤是 先判断有没有这个文件,有就删除,然后从别人机器上拷贝到本机,最后在本地打开。

但是一直报错 (对路径“C:\tmpp.pdf”的访问被拒绝。) ,可能是网络安全的问题。

大家告诉我要达到 远程文件在本机打开 应该怎样做,什么方法都行,,先谢谢了。


大清早就救,急!!
...全文
354 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsie168518 2008-12-12
  • 打赏
  • 举报
回复
				Response.ContentType = "Application/pdf";

Response.WriteFile(fullname);
Response.End();


这样就可以了
hsie168518 2008-12-11
  • 打赏
  • 举报
回复




我不知道怎么设置,

原因就是网页对不对文件操作没有权限。

我敢肯定分是你的
zoOoz 2008-12-11
  • 打赏
  • 举报
回复
asp 就是你的asp帐号权限不足了,试过我上面说的权限设置了没有,asp 你打开那文件也没有用啊,asp 是要在客户端用IE来访问的,而你的System.Diagnostics.Process.Start只能在服务器端打开,你第一次运行应该没有问题,因为你第一次运行是@"C:\tmpp.pdf"处于关闭状态,你第二次运行时,因为前面打开的那文件还没关闭,所以就写不了,你可以先判断文件是否已经打开,如果已经打开,先关闭,然后再拷贝进来试试。

辛苦哦~~~,还不知道能不能拿分的涅
hsie168518 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zoOoz 的回复:]
楼主,这个应该是我问你的呀,我不知道你是什么样的啊

=》你最开始新建的是“windows应用程序”还是"asp.net应用程序",两个是不相同的《=
[/Quote]

asp
hsie168518 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 chen_lichao 的回复:]
net use 登陆192.168.1.252这台机子就可以了
[/Quote]


已经访问了,现在要在本地打开这个文件
caofan520 2008-12-11
  • 打赏
  • 举报
回复
net use 登陆192.168.1.252这台机子就可以了
zoOoz 2008-12-11
  • 打赏
  • 举报
回复
楼主,这个应该是我问你的呀,我不知道你是什么样的啊

=》你最开始新建的是“windows应用程序”还是"asp.net应用程序",两个是不相同的《=
hsie168518 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zoOoz 的回复:]
在windows应用程序中这个执行不会报错?????????难道不是在windows应用程序中执行,在web中执行??????????
如果是在web中执行,那肯定是你的权限不够,给ASPNET、IUSR_....和IWAM_.... 3个用户增加可写权限试试
[/Quote]


你最开始新建的是“windows应用程序”还是"asp.net应用程序",两个是不相同的
hsie168518 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zoOoz 的回复:]
string fullname=@"\\192.168.1.252\HK-kiki\2008年\11月走货\3328.pdf";

string strDesk=@"C:\tmpp.pdf";
if(System.IO.File.Exists(strDesk)==true)
{
System.IO.File.Delete(strDesk);
}
System.IO.File.Copy(fullname,strDesk);

====》应该是 System.Diagnostics.Process.Start…
[/Quote]

对。


若要在本地打开其它电脑上的文件怎么写?
liningln0 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zoOoz 的回复:]
string fullname=@"\\192.168.1.252\HK-kiki\2008年\11月走货\3328.pdf";

string strDesk=@"C:\tmpp.pdf";
if(System.IO.File.Exists(strDesk)==true)
{
System.IO.File.Delete(strDesk);
}
System.IO.File.Copy(fullname,strDesk);

====》应该是 System.Diagnostics.Process.Start(strDesk);  [/Quote]
zoOoz 2008-12-11
  • 打赏
  • 举报
回复
string fullname=@"\\192.168.1.252\HK-kiki\2008年\11月走货\3328.pdf";

string strDesk=@"C:\tmpp.pdf";
if(System.IO.File.Exists(strDesk)==true)
{
System.IO.File.Delete(strDesk);
}
System.IO.File.Copy(fullname,strDesk);

====》应该是 System.Diagnostics.Process.Start(strDesk);  吧
hikari520 2008-12-11
  • 打赏
  • 举报
回复
winform和webform的安全机制不同 你可以用一个fileupload去获得它。
zoOoz 2008-12-11
  • 打赏
  • 举报
回复
在windows应用程序中这个执行不会报错?????????难道不是在windows应用程序中执行,在web中执行??????????
如果是在web中执行,那肯定是你的权限不够,给ASPNET、IUSR_....和IWAM_.... 3个用户增加可写权限试试
hsie168518 2008-12-11
  • 打赏
  • 举报
回复


为什么每人帮助呢?
floadcloud 2008-12-11
  • 打赏
  • 举报
回复
关注...
hsie168518 2008-12-11
  • 打赏
  • 举报
回复


设置啦,这个执行会报错。


在windows应用程序中这个执行不会报错
qiying1988 2008-12-11
  • 打赏
  • 举报
回复
设置共享了吗?
hsie168518 2008-12-11
  • 打赏
  • 举报
回复


update

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧