C#winform程序中利用dsoframer控件显示和存储数据到sql数据库的问题 30

如上题,我现在在做一个winform程序,用到了dsoframer控件,怎样将dsoframer控件中编辑的word内容存入数据库,以及怎么将数据库中的一个字段的内容提取... 如上题,我现在在做一个winform程序,用到了dsoframer控件,怎样将dsoframer控件中编辑的word内容存入数据库,以及怎么将数据库中的一个字段的内容提取到dsoframer控件中显示,显示格式都是word形式,各位牛人帮帮忙吧....最好给个代码示例昂,谢谢哈....
百度人气不大行哦....
展开
 我来答
mysteo
2011-06-06
知道答主
回答量:22
采纳率:0%
帮助的人:9万
展开全部
首先要选正确版本的,我的版本是2,2,0,6

这儿是加载控件的JS
var s = ""
s += "<OBJECT id=DSOFramer align='middle' style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 600px;'"
s += "classid=clsid:00460182-9E5E-11D5-B7C8-B8269041DD57 codeBase=DSOFramer.ocx#Version=2,2,0,6' >"
s += "</OBJECT>"
document.write(s)

下面是客户端代码
<script type="text/javascript" src="load.js"></script>
<a href="#" onclick="newdocument();return false;">新建文档</a>
<a href="#" onclick="opendocument('http://192.168.1.100/test.php?id=804');return false;">打开文档</a>
<a href="#" onclick="savedocument(938);return false;">保存文档</a>
<a href="#" onclick="closedocument();return false;">关闭文档</a>
<script type="text/javascript">
var office=document.getElementById('DSOFramer');
office.IsUseUTF8Data=true;
office.IsUseUTF8URL=true;
function newdocument()
{
office.CreateNew("Word.Document");
}
function opendocument(url)
{
office.open(url,true,'Word.Document','','')
office.SetCurrUserName("作者的名称")
}
function savedocument(id)
{
office.HttpInit();
office.HttpAddPostString("id",id);
var tempname=new Date().getTime()+".html";
var newfilename="D:/word/"+tempname;
office.SaveAs(newfilename,8)
office.HttpAddPostFile('FileData',newfilename);
//把文件保存在本地,以html的格式,便于FTP上传
if(office.HttpPost("http://192.168.1.101/word/save.php")!=="null")
{
alert("文件上传成功");
}else
{
alert("文件上传失败");
}
}
function closedocument()
{
office.Close()
}
</script>

下面是服务器端的代码,我的是PHP的,你改为NET的就解决了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$filepath="D:".DIRECTORY_SEPARATOR."wamp".DIRECTORY_SEPARATOR."www".DIRECTORY_SEPARATOR."word".DIRECTORY_SEPARATOR;
move_uploaded_file($_FILES['FileData']['tmp_name'],$_FILES['FileData']['name']);

$docpath=$filepath.$_FILES['FileData']['name'];
$data=file_get_contents($docpath);
$f=fopen("D:/wamp/www/word/text.txt",'w');
fwrite($f,$data);
fclose($f);
?>

呵呵,我花了很久的时间才解决同样的问题
追问
谢谢你的回答,这个问题已经解决了,呵呵,忘了结贴了....不过还是谢谢你,分就给你了....另外
请教个问题,我在应用程序目录下建了一个word文档,怎样清空这个文档的内容呢。。。winform程序。
夏之澍
2011-06-01
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
lxczyl
2012-08-14
知道答主
回答量:6
采纳率:0%
帮助的人:5.8万
展开全部
你好,我现在也需要解决这个问题,能否交流一下,我的QQ 1203711605,如果你给个解决示例的话,我们可以付一些费用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式