有没有什么办法与工作Clipboard
中ASP.NET
,在Server-side
?我想推入Clipboard
并取回它。
额外信息:我进行了一些搜索,发现,该解决方案正在与一起使用Thread
。但是我正在寻找另一种方法,如果还有另一种方法。
更新:请回答以下问题:
例如:
选项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] 删除。
我来说两句