常见实用的C#语句汇总(不断整理中)

1、键值的使用(多用在批量取代情况)

     //需引用using System.Collections;
    public void WriteHTML(string str)
    {
        Hashtable Content = new Hashtable();
        Content.Add("&author", "作者");
        Content.Add("$title", "标题");
        foreach (DictionaryEntry de in Content)  //循环遍历
        {
            str = str.Replace(de.Key.ToString(), de.Value.ToString());
        }
    }

2、判断是从哪个链接(或搜索引擎)地址进来的

    protected void Page_Load(object sender, EventArgs e)
    {
        HttpRequest hr = System.Web.HttpContext.Current.Request;
        if (hr.UrlReferrer != null)
        {
            string domain = hr.UrlReferrer.Host;
            Response.Write("链接过来的服务器名:" + hr.UrlReferrer.Host);
            Response.Write("<br />");
            Response.Write("链接过来的链接地址:" + hr.UrlReferrer.ToString());
            //Request.Browser; Request.Url; Request.UrlReferrer; Request.ServerVariables["SERVER_NAME"].ToString();
        }
    }

3、程序控制手机号发送

    /// <summary>
    /// 需引用using System.Net;
    /// </summary>
    /// <returns>返回状态:0成功;-1该用户或密码错误;-2余额不足;-3失败:没有正确格式号码;-4非法关键字;-5发送内容不能为空;-6未开通API权限;-7账 号被锁定;-88短信类型错误</returns>
    public static string SendMobileCode(string mobile, string content)
    {
        string url = "http://112.125.54.58/api/http_api.php?mark=send&username=11&password=22&mobile=" + mobile.Trim() + "&content=" + content.Trim() + "&sendtime=&fstd=5";
        WebRequest wRequest = WebRequest.Create(url);
        WebResponse wResponse = wRequest.GetResponse();
        Stream stream = wResponse.GetResponseStream();
        StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default);
        string r = reader.ReadToEnd();
        reader.Close();
        stream.Close();
        wResponse.Close();
        return r;
    }

4、数据流操作

    protected void Page_Load(object sender, EventArgs e)
    {
        string templatePath = ""; //Server.MapPath("~/") + "\\temp\\createhtml.config"或http://www.abc.com/createhtml.aspx
        string path = "";
        WebRequest HttpWebRequest = WebRequest.Create(templatePath); //适用远程http打头的
        WebResponse HttpWebResponse = HttpWebRequest.GetResponse();
        StreamReader sr = new StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.UTF8);
        //StreamReader sr = File.OpenText(templatePath);  //适用本地文件
        string strHtml = sr.ReadToEnd(); //此步执行后可对strHtml进行复杂字符串处理

        //path要写入的完整文件路径。System.Text.Encoding.GetEncoding("gb2312")或"utf-8"
        //append确定是否将数据追加到文件。如果该文件存在,并且append为false,则该文件被改写。
        //如果该文件存在,并且append为true,则数据被追加到该文件中。否则,将创建新文件。
        StreamWriter sw = new StreamWriter(path, false, System.Text.Encoding.UTF8);
        sw.WriteLine(strHtml);
        sw.Flush();
        sw.Close();
        sr.Close();
    }



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值