在IE 里打开文件,不提示而是在IE里显示内容... 欢迎讨论...

Luoable 2008-04-29 12:34:02
要求:

1. Asp.net C#语言

2. 文档类型是文本类型.主要为DOC文件..

3. 点击一个超链接或者按钮时,能打开一个窗口,里面就是所选择文件的内容.. (是打开,不是下载或者保存... )

4. 具体代码.. 思路. 提醒. 一个都不能少...

5. 谢谢各位..
...全文
174 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
wanghui0380 2008-04-29
  • 打赏
  • 举报
回复
使用js启动word.applcation来调用word,然后open你要打开的doc文件,就成了
sz_free_bird 2008-04-29
  • 打赏
  • 举报
回复
用a标记直接指向文档的地址,如果客户端安装过word就会自动打开文档。
keyake863 2008-04-29
  • 打赏
  • 举报
回复
这跟你用的语言没有关系,跟你的服务器配置有关,让它识别word文档并,试图在客户端去打开。
Luoable 2008-04-29
  • 打赏
  • 举报
回复
做成txt可能不行.. 因为DOC文件里可能有表格.图形之类的... 谢谢..
a11377815 2008-04-29
  • 打赏
  • 举报
回复
txt的就知道怎么做,doc的没试过,
搂住可以试下把文件做成txt,然后用js引用进来,和小说网一样显示
Luoable 2008-04-29
  • 打赏
  • 举报
回复
想确认下.. 不用动态控件能实现么?
Go 旅城通票 2008-04-29
  • 打赏
  • 举报
回复
这个没办法控制,如果客户端没安装word,你怎么打开??
Luoable 2008-04-29
  • 打赏
  • 举报
回复
在“HKEY_LOCAL_MACHINE\SOFTWARE\Classes”键值下,保存了各种文件类型的注册信息,以Office文档为例,与文档相关键值如下。
  
  文档类型               键值
  
  Microsoft Excel 7.0 worksheet    Excel.Sheet.5
  
  Microsoft Excel 97 worksheet     Excel.Sheet.8
  
  Microsoft Excel 2000 worksheet    Excel.Sheet.8
  
  Microsoft Word 7.0 document     Word.Document.6
  
  Microsoft Word 97 document      Word.Document.8
  
  Microsoft Word 2000 document     Word.Document.8
bitsCN~com


  
  Microsoft Project 98 project     MSProject.Project.8
  
  Microsoft PowerPoint 2000 document  PowerPoint.Show.8
  
  如果我们要修改Word文档的打开方式,,则在“HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8”下新建一个名为“BrowserFlags”,类型为“REG_DWORD”的子键值,如果设置其值为“8”,则在独立的窗口中打开Word文档,否则在嵌入IE的Word窗口中打开文档。
  
  注:Microsoft Excel 7.0 worksheet稍有不同,应设置BrowserFlags的值为“9”方可在独立的窗口中打开文档。
【转自www.bitsCN.com】
Luoable 2008-04-29
  • 打赏
  • 举报
回复
找到个其它办法.. 把文档转换为HTML 但还是不太符合要求...

// 在此处放置用户代码以初始化页面
Microsoft.Office.Interop.Word.ApplicationClass word = new Microsoft.Office.Interop.Word.ApplicationClass();
Type wordType = word.GetType();
Microsoft.Office.Interop.Word.Documents docs = word.Documents;

// 打开文件
Type docsType = docs.GetType();
object fileName = @"D:\Work\安信\Code\InvestmentBank\Repository\2.doc";
Microsoft.Office.Interop.Word.Document doc = (Microsoft.Office.Interop.Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { fileName, true, true });

// 转换格式,另存为
Type docType = doc.GetType();
object saveFileName = @"D:\Work\安信\Code\InvestmentBank\Repository\2.html";
//下面是Microsoft Word 9 Object Library的写法,如果是10,可能写成:
/*
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML});
*/
///其它格式:
///wdFormatHTML
///wdFormatDocument
///wdFormatDOSText
///wdFormatDOSTextLineBreaks
///wdFormatEncodedText
///wdFormatRTF
///wdFormatTemplate
///wdFormatText
///wdFormatTextLineBreaks
///wdFormatUnicodeText
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,
null, doc, new object[] { saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML });

// 退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,
null, word, null);

Luoable 2008-04-29
  • 打赏
  • 举报
回复
么有安装SharePoint... 也不会让我在服务器上安装... 汗....
wanghui0380 2008-04-29
  • 打赏
  • 举报
回复
或者你可以使用SharePoint解决,通常2003以上版本的office都支持
function viewWord()
{
var openDocObj;
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”
openDocObj.ViewDocument("http://10.64.16.15:8088/webdav/12.doc");
}

Luoable 2008-04-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 milozy1983 的回复:]
看看这样行吗

              if(!Page.IsPostBack)
{
Response.Clear();
Response.ContentType="application/msword";
Response.WriteFile(Server.MapPath("~/aa.doc"));
Response.End();
}
[/Quote]

这样还是提示"打开" "保存" .. ..
milozy1983 2008-04-29
  • 打赏
  • 举报
回复
看看这样行吗

              if(!Page.IsPostBack)
{
Response.Clear();
Response.ContentType="application/msword";
Response.WriteFile(Server.MapPath("~/aa.doc"));
Response.End();
}
Luoable 2008-04-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sz_free_bird 的回复:]
用a标记直接指向文档的地址,如果客户端安装过word就会自动打开文档。
[/Quote]
不是要在word中打开哦..
Luoable 2008-04-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wanghui0380 的回复:]
使用js启动word.applcation来调用word,然后open你要打开的doc文件,就成了
[/Quote]

谢谢.. 能给个代码我试试吗?
用JS启动word 应该也是调用了word进程吧.. 它的内容是在IE里显示的还是新打开一个word文件再显示的呢?
Luoable 2008-04-29
  • 打赏
  • 举报
回复
谢谢.. 但我不是想在office word 里打开哦..
怎么配置呢? 能具体说说吗?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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