当前位置:编程学习 > C#/ASP.NET >>

打开文件

我有个功能,就是查看文件,列表里有很多文件,后面有个操作就是 查看 点击 查看 把文件用对应的应用程序打开, 文件有很多格式, 图片,文档,、、、  没分了 只有25分  --------------------编程问答-------------------- 这个你不需要去处理,只需要在你的程序中直接打开你要打开的文件就可以
系统会自己去找需要用的程序,比如你打开txt 那windows就自动用记事本去打开了 --------------------编程问答-------------------- 我做的 web开发 我点查看的是 时候 会把 这个 文件的 物理路径 发送到后台 那怎么打开
--------------------编程问答-------------------- 是不是路径有问题 --------------------编程问答-------------------- 这么多格式,肯定要有相应的工具才行,要不然肯定打不开 --------------------编程问答--------------------
引用 2 楼 woshimahuateng 的回复:
我做的 web开发 我点查看的是 时候 会把 这个 文件的 物理路径 发送到后台 那怎么打开

也是一样的啊,你在"打开"上加链接,链接直接指向这个文件,如果你的站点宿主服务器允许直接打开文件,那就直接打开了啊 --------------------编程问答-------------------- 我用的是  System.Diagnostics.Process.Start(完整文件物理路径); 但是没效果 --------------------编程问答--------------------
引用 5 楼 deknight 的回复:
引用 2 楼 woshimahuateng 的回复:
我做的 web开发 我点查看的是 时候 会把 这个 文件的 物理路径 发送到后台 那怎么打开

也是一样的啊,你在"打开"上加链接,链接直接指向这个文件,如果你的站点宿主服务器允许直接打开文件,那就直接打开了啊

我先前就是这么搞 他不是浏览 他是直接弹 那个下载文件框的 --------------------编程问答-------------------- 怎么设置 宿主服务器直接打开文件 ? --------------------编程问答-------------------- System.Diagnostics.Process.Start(name1);//name1是你的列表中的文件绝对路径,比如D:\aaa.docx

使用Process打开进程后,Windows会自动根据你的文件后缀名(.docx)使用默认的工具打开你的文件。 --------------------编程问答--------------------
引用 6 楼 woshimahuateng 的回复:
我用的是 System.Diagnostics.Process.Start(完整文件物理路径); 但是没效果
后缀名也写了吗? --------------------编程问答--------------------
引用 9 楼 kylinone 的回复:
System.Diagnostics.Process.Start(name1);//name1是你的列表中的文件绝对路径,比如D:\aaa.docx

使用Process打开进程后,Windows会自动根据你的文件后缀名(.docx)使用默认的工具打开你的文件。

我是这么搞的啊 我这里没效果 不知道怎么回事  --------------------编程问答--------------------
     String filePath = Server.MapPath(Request["filePath"]);
            if (!System.IO.File.Exists(filePath))
            {
                Response.Write("<script>alert('查看的文件不存在!');window.close();</script>");
                return;
            }

           System.Diagnostics.Process.Start(filePath);

这样有问题吗 --------------------编程问答-------------------- 楼主是吧 路径上传到服务器了吧,如果文件和服务不在同一台机器  , 那怎么打开啊?
如果是同一台机器,12楼 楼主自己的回复应该没问题的 --------------------编程问答-------------------- 是弹出下载对话框,那个对话框不是还有个“打开”按钮吗?总得把远程的文件缓存到本机才能打开吧? --------------------编程问答-------------------- 你的路径中的 \ / 注意没?不会是写反了吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,