【问题标题】:aspx to jpeg image conversionaspx 到 jpeg 图像转换
【发布时间】:2012-09-24 17:32:54
【问题描述】:

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

protected void btnsend_Click(object sender, 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(); 
    }

【问题讨论】:

标签: c# asp.net


【解决方案1】:
The problem is the textbox values are not saved in the image file.

他们当然不会,如果他们这样做了,那么每个人都将能够读出输入的数据 - 但情况也并非如此,您加载的页面不包含任何输入的数据- 是一个隔离负载

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

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

你也问同样的问题:Screenshot of webpage in asp.net c#

【讨论】:

  • 好的..我明白了.. 但是有没有办法将 aspx 页面与文本框值一起保存为图像?因为我需要通过电子邮件发送该图像文件,并且收件人必须能够下载和打印。
  • @user1665707 我已经在上一个答案中告诉过你。看那个例子:experiments.hertzen.com/jsfeedback点击右下角的按钮
  • 感谢您的建议,但无法下载 htmltocanvas,因为它被阻止了。也在尝试其他方法。我可以发送一个 div 作为电子邮件的正文吗?我的 div 拥有所有控件。
  • @user1665707 我不明白你在说什么。完全没有被屏蔽,我只是下载它。 github.com/niklasvh/feedback.js没有其他方法,你很幸运这个库存在:)
猜你喜欢
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
相关资源
最近更新 更多