如何在ASP.NET,服务器端使用剪贴板

梅赫迪·德加尼(Mehdi Dehghani)

有没有什么办法与工作ClipboardASP.NET,在Server-side我想推入Clipboard并取回它。

额外信息:我进行了一些搜索,发现,该解决方案正在与一起使用Thread但是我正在寻找另一种方法,如果还有另一种方法

更新:请回答以下问题:

  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()即可完成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在TightVNC服务器上禁用剪贴板功能

如何在两个X服务器之间共享剪贴板?

如何使用asp.net访问服务器端的客户端文件

如何在ASP.NET服务器端将Bootstrap按钮与单击事件一起使用

如何在服务器端更改asp.net页面的标记(从.cs文件)

如何在asp.net应用程序的服务器端增加图像控制?

如何使用ASP.NET发送FormData并在服务器端处理它

如何在服务器端使用JSON Sanitizer?

如何使用剪贴板

ASP.NET MVC服务器端打印

ASP.NET图表在服务器端崩溃

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

如何在客户端(JavaScript)上使用服务器端(VB.NET)的返回值?

在服务器端使用asp.net的Android应用程序

如何使用InstanceID从服务器端发送通知?-具有.NET服务器的GCM

如何在服务器端Blazor中自定义ASP.NET Core身份?

如何在Knockout.js中访问ASP.NET表单服务器端变量

jQuery选择了多个选择,如何在asp.net中获取选择值服务器端?

如何在 Asp.Net 的代码隐藏文件中访问服务器端控件?

如何在ASP.net Core中实现dataTables服务器端分页/搜索/排序

如何使用.net SDK设置存储桶的默认服务器端加密?

如何使用TextMode =“ Date”将服务器端代码中的值设置为asp.net TextBox?

如何使用MySQL管理服务器端进程

如何使用服务器端语言发送邮件?

如何使用Angular 2服务器端渲染

服务器端javascript如何使用/实现?

如何使用DataTables服务器端列排序?

如何使用nodejs在服务器端生成图表?

如何使用HTTPOnly访问服务器端的凭据?