在代码中有用到下面的获取剪贴板数据(图片)的代码行:
.....
IDataObject iData = Clipboard.GetDataObject();
.....
在C/S下是没有问题的,但在B/S下就获取不了,iData为NULL;
请大家帮帮忙给支个招,谢谢.
.....
IDataObject iData = Clipboard.GetDataObject();
.....
在C/S下是没有问题的,但在B/S下就获取不了,iData为NULL;
请大家帮帮忙给支个招,谢谢.
--------------------
B/S下这个代码运行在服务器上?这样取的不是服务器上的剪切板内容吗?
运行在客户机上更不行了,C#代码不能在客户端运行只能在服务器上。
那有什么方法解决这个问题吗?
你参考下把
<Script Language="JavaScript">
var content = clipboardData.getData("Text");
if (content!=null) {
document.write("<center><font size=5 color=red>WARNING, TEXT RETRIEVED:</font> (see below)<br><br><span style='background-color: #FFFF00'>");
document.write(content);
document.write("</span>");
}else {
document.write('<center>No text found in clipboard. This is a good thing!<br><br>Works with Internet Explorer and Netscape.');
}
</Script>
是通过调Shape.CopyPicture(参数)将图片复制到剪贴板的,
按2,3楼的说法,
在B/S下时Shape.CopyPicture(参数)是将图片复制到了客户端的剪贴板???
然后Clipboard.GetDataObject()调用的时候获取的是服务器端的剪贴板???
我对Shape这个对象的机制不太懂,
为什么同是后台代码一个跑到客户端了,一个却跑的服务器端,
能详细说下吗,
谢谢!
但问题是同是C#代码,
如一开始所讲,同是在客户端运行(C/S)与同是在服务器端运行(B/S),会一个行一个不行,这是我没搞明白的,
还请多赐教,再次感谢.
本人没写过VBA,
还请有识者多多指点,