打开文件
我有个功能,就是查看文件,列表里有很多文件,后面有个操作就是 查看 点击 查看 把文件用对应的应用程序打开, 文件有很多格式, 图片,文档,、、、 没分了 只有25分 --------------------编程问答-------------------- 这个你不需要去处理,只需要在你的程序中直接打开你要打开的文件就可以系统会自己去找需要用的程序,比如你打开txt 那windows就自动用记事本去打开了 --------------------编程问答-------------------- 我做的 web开发 我点查看的是 时候 会把 这个 文件的 物理路径 发送到后台 那怎么打开
--------------------编程问答-------------------- 是不是路径有问题 --------------------编程问答-------------------- 这么多格式,肯定要有相应的工具才行,要不然肯定打不开 --------------------编程问答--------------------
也是一样的啊,你在"打开"上加链接,链接直接指向这个文件,如果你的站点宿主服务器允许直接打开文件,那就直接打开了啊 --------------------编程问答-------------------- 我用的是 System.Diagnostics.Process.Start(完整文件物理路径); 但是没效果 --------------------编程问答--------------------
我先前就是这么搞 他不是浏览 他是直接弹 那个下载文件框的 --------------------编程问答-------------------- 怎么设置 宿主服务器直接打开文件 ? --------------------编程问答-------------------- 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#