本文介绍了如何在ASP.NET,服务器端使用剪贴板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用剪贴板时可以使用线程吗? 如果是这样,当我用剪贴板处理一个以上的进程一次时,我可以运行新线程吗(想象用户单击一个按钮,我必须使用for(循环)在剪贴板中推送100个数据)
在服务器中的 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:
例如:
选项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,服务器端使用剪贴板
发布评论