20150909

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            //GetRemoteHtmlCode("C:\\", TextBox3.Text.Trim());
            Encoding ed = Encoding.GetEncoding("GB2312"); //创建一个字符串编码
            StreamReader sr = null; //读取流
            StreamWriter sw = null; //写入流
            string str = string.Empty; //空字符串

            try
            {
                WebRequest wr = WebRequest.Create(TextBox3.Text.Trim()); //向指定的URI(http://或File://)发送请求
                WebResponse ws = wr.GetResponse(); //通过WebRequest的GetResponse()方法来创建实例(响应WebRequest的请求)

                Stream sm = ws.GetResponseStream(); //从WebResponse的GetResponseStream()方法中创建文本流实例
                sr = new StreamReader(sm, ed); //以指定的编码方式加载文本流;
                str = sr.ReadToEnd(); //将文本流从头到尾所有字符串赋值给字符串变量
                //Response.Write(str); //----- 测试用 -----

                string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm"; //新建文件名格式

                sw = new StreamWriter(Server.MapPath("Html/") + fileName, false, ed);
                Response.Write("成功生成URL<a href=\"Html/" + fileName + "\" target=\"_blank\">" + fileName + "</a>文件!");
                sw.Write(str);
                sw.Flush();
                sm.Close();
                ws.Close();
            }
            catch (Exception Error)
            {
                throw Error;
            }
            finally
            {
                sr.Close();
                sw.Close();
            }
        }


        public void GetRemoteHtmlCode(string filepath, string url)
        {
            WebClient myWebClient = new WebClient();
            //myWebClient.Credentials = CredentialCache.DefaultCredentials;
            myWebClient.Credentials = new NetworkCredential("qq", "qq!", "qqqq");
            byte[] pagedata = myWebClient.DownloadData(url);
            string myDataBuffer = Encoding.UTF8.GetString(pagedata);

            //去掉viewstate
            //string pattern = @"<input type=""hidden"" name=""__VIEWSTATE"" id=[^>](?<view>[^>]*)>";
            string pattern = @"<input type=""hidden"" name=""__VIEWSTATE"" id=[^>][^>]*>";

            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            myDataBuffer = reg.Replace(myDataBuffer, "");
            Encoding code = Encoding.UTF8;
            //写文件
            StreamWriter sw = null;
            try
            {
                sw = new StreamWriter(filepath, false, code);
                sw.WriteLine(myDataBuffer);
                sw.Flush();
                Response.Write("ok");
            }
            catch (Exception ex)
            {
                //File.Delete(path + htmlfilename);
                HttpContext.Current.Response.Write(ex.Message);
                HttpContext.Current.Response.End();
                Response.Write("no");
            }
            finally
            {
                if (sw != null)
                    sw.Close();
            }
        }
    }
}

真正实现 全屏 满屏 最大化 的 空当接龙 Freecell 3.50 20150909 3.50版是在向海飞的空档接龙3.30版基础上修改而来,适合需要全屏 满屏 最大化 大窗口大图标大字体的网友使用。 3.30版问题:全屏时手动或自动解答完成后,单击“回放”按钮后的“回放对话框”看不到,不便于操作,只能按ESC键退出。3.50版进行了改进,全屏时手动或自动解答完成后,单击“回放”按钮后的“回放对话框”定位在主窗口中间,可以看见、也便于操作。 与空档接龙3.00的修改版相比,主要实现了真正的任意窗口大小,真正实现 全屏 满屏 最大化。 并且,当屏幕分辨率较小时(宽小于1213或高小于850),程序会自动最大化显示、以自动适应屏幕大小 "--------------------------------------------", "空档接龙3.50版", "--------------------------------------------", "作者 :向海飞", "E-mail :[email protected]", "blog :http://blog.csdn.net/xianghaifei/", "Improveed :[email protected]", "--------------------------------------------", Freecell 3.50 下载地址: 可以到 http://download.csdn.net/user/shuren8 搜索 Freecell 下载最新版本。 空档接龙-2006-05-30原版下载地址: http://download.csdn.net/detail/xianghaifei/158407 厌倦了windows空档接龙的某些限制么?不妨玩一下这个吧。 可以认为它是windows空档接龙的升级版本。最主要的特色是: 1. 允许无限次数的撤销。 2. 可以存档、读档。 3. 可以回放解答过程。 4. 可以玩的牌局数目达到20亿个以上。 5. 可以让电脑自动解答并演示给你看。 6. 可以自编牌局。 目前现有的牌局中95%以上都可以自动解答。 由于可以自编牌局,所以牌局的个数实际上几乎没有限制。 例如在"自编的牌局"文件夹下面的存档文件就是我定义的牌局。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值