【问题标题】:Generate a temporary duplicate page on ASP.net c#在 ASP.net c# 上生成临时重复页面
【发布时间】:2015-07-08 18:12:33
【问题描述】:

我无法在网上找到这个搜索,我只能找到创建一个临时下载链接。我想基本上创建一个新的临时网页/网址,它是现有页面的副本。这样做的最佳方法是什么?

假设我有 Default.aspx,页面的内容就是这样(只是一个例子,显然会有更多的内容/脚本)

    <div class="example">
    Test
    </div>

然后用户点击 Button1,然后它应该在不同的 URL 上生成该页面的副本,并且它应该是临时的,所以在 2 到 3 小时内删除自己?

感谢您的帮助

【问题讨论】:

    标签: c# asp.net temporary-files


    【解决方案1】:

    您可以使用类似于以下代码的代码将流写入临时文件:

    string sourceFileUrl="<MY URL>/SourcePage.aspx";
    
    Stream responseStream = WebRequest.Create(sourceFileUrl).GetResponse().GetResponseStream();
    using (StreamReader sr = new StreamReader(responseStream))
    {
        byte[] htmlBytes = Encoding.ASCII.GetBytes(sr.ReadToEnd());
        string filename = AppDomain.CurrentDomain.BaseDirectory + @"Temp\";
        fileName += Guid.NewGuid().ToString() +Path.GetExtension(sourceFileUrl);
        System.IO.File.WriteAllBytes(fileName, htmlBytes );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多