-1

我正在尝试将 aspx 页面转换为图像,即将其保存为 png 文件。我为此使用了iecapt。我在 aspx 页面上有很多文本框。问题是文本框值未保存在图像文件中。我只是获取源文件图像。希望我能得到一些建议。谢谢你

受保护的无效btnsend_Click(对象发送者,EventArgs e){

        string url = "http://localhost:4101/WebForm3.aspx"; 

        if(Request.Params["weburl"] != null)
        {     
            url = Request.Params["weburl"];      
        }               
        string savepath = String.Format("C:\\IECapt\\{0}.png" , System.Guid.NewGuid());    
        System.Diagnostics.Process process = new System.Diagnostics.Process();   
        process.StartInfo.FileName  = "C:\\IECapt\\IECapt.exe";
        process.StartInfo.Arguments = String.Format("\"{0}\" \"{1}\"",url,savepath);
        process.StartInfo.UseShellExecute = false;  
        process.Start();    
        process.WaitForExit();  
        process.Dispose();  
        Response.Clear();
        Response.ContentType = "image/png";
        Response.WriteFile(savepath);
        Response.End(); 
    }
4

1 回答 1

1
The problem is the textbox values are not saved in the image file.

当然不是,如果他们这样做了,那么每个人都可以读出输入的数据——但情况并非如此,你加载的页面不包含任何输入的数据——是一种隔离加载

当您这样做时,您会加载用户看到的内容,但实际上没有,您看不到用户看到的内容,您只需再加载一次页面。

您必须区分在服务器上运行的代码和在客户端浏览器上运行的代码。

你也在问同样的问题:asp.net c#中的网页截图

于 2012-09-24T09:32:54.487 回答