Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中复制到剪贴板_C#_Asp.net_Webforms - Fatal编程技术网

C# 在ASP.NET中复制到剪贴板

C# 在ASP.NET中复制到剪贴板,c#,asp.net,webforms,C#,Asp.net,Webforms,此复制按钮功能在localhost中工作。但当将其部署到服务器时,它在服务器端不起作用 protected void btnCopy_Click(object sender, EventArgs e) { try { Thread myth; myth = new Thread(new System.Threading.ThreadStart(CallSaveDialog)); m

此复制按钮功能在localhost中工作。但当将其部署到服务器时,它在服务器端不起作用

protected void btnCopy_Click(object sender, EventArgs e)
    {  
        try
        {
            Thread myth;
            myth = new Thread(new System.Threading.ThreadStart(CallSaveDialog));
            myth.ApartmentState = ApartmentState.STA;
            myth.Start();
            lblok.Text = "URL Copied to Clipboard, Use CTRL+V to Paste";
        }
        catch (Exception ex)
        {

            Class_login abc = new Class_login();
            abc.writeerrorlog(ex.Message);

        }
       
     
    }
    void CallSaveDialog() { System.Windows.Forms.Clipboard.SetText(TxtUrl.Text);  }
此代码:

System.Windows.Forms.Clipboard.SetText(TxtUrl.Text);
在web服务器上运行。它将文本设置为执行web应用程序的用户的剪贴板,该用户通常是名为
IIS AppPool\Sitename
的人。此用户不是您网站的访问者,而是运行.NET代码的服务器进程

它在您的开发机器(“localhost”)上工作,因为iisexpress以您的用户身份运行


解决方案是使用JavaScript执行此操作:

确保“IIS用户或您”对目标文件夹具有写入权限为什么要尝试在web服务器上设置剪贴板内容..?是的,我有一个permission@cbalakus这与文件夹或权限无关。您正在将文本复制到服务器的剪贴板。你可能想在客户机上这样做,或者?