如何在ASP.NET,服务器端使用剪贴板 [英] How to work with Clipboard in ASP.NET, Server side

查看:190
本文介绍了如何在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:


  1. 使用剪贴板时可以使用线程吗?

  2. 如果是这样,当我用剪贴板处理一个以上的进程一次时,我可以运行新线程吗(想象用户单击一个按钮,我必须使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆