如何在ASP.NET,服务器端使用剪贴板 [英] How to work with Clipboard in ASP.NET, Server side
本文介绍了如何在ASP.NET,服务器端使用剪贴板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在服务器中的
? ASP.NET
中是否可以使用剪贴板
边
我想在剪贴板
&
Is there any way to working with Clipboard
in ASP.NET
, in Server-side
?
I want to push something in Clipboard
& fetch it.
其他信息:
我进行了一些搜索,发现,该解决方案正在使用 Thread
。但是我正在寻找另一种方法,如果还有另一种方法。
EXTRA INFO:
I had some search and found out, the solution is working with Thread
. but I'm looking for another way, if is there another way.
更新:
请回答以下问题:
UPDATE: Please answer to following questions:
- 使用剪贴板时可以使用线程吗?
- 如果是这样,当我用剪贴板处理一个以上的进程一次时,我可以运行新线程吗(想象用户单击一个按钮,我必须使用for(循环)在剪贴板中推送100个数据)
例如:
选项1:
void myMethod(object i){
// put something on clipboard and get that
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
for(int i=0; i<100; i++){
Thread t = new Thread(myMethod);
t.Start(i);
}
}
选项2:
void myMethod(){
for(int i=0; i<100; i++){
// put something on clipboard and get that
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
Thread t = new Thread(myMethod);
t.Start();
}
哪个是正确的?
推荐答案
这是您的操作方式:
public static void PdfToJpg()
{
var Thread = new Thread(PdfToJpgThread);
Thread.SetApartmentState(ApartmentState.STA);
Thread.Start(); // You can pass your custom data through Start if you need
}
private static readonly object PdfToJpgLock = new object();
private static void PdfToJpgThread(object Data)
{
lock (PdfToJpgLock)
{
for (int i = 0; i < count; i++)
{
// Call to Acrobat CopyToClipboard
// ...
Clipboard.GetImage().Save(outputPath, ImageFormat.Jpeg);
Clipboard.Clear();
// ...
}
}
}
每单击一次按钮,只需调用 PdfToJpg()
即可。
For each button click, just call PdfToJpg()
and you are done.
这篇关于如何在ASP.NET,服务器端使用剪贴板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文