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

来源:互联网 发布:php vcruntime140.dll 编辑:程序博客网 时间:2024/04/30 20:18

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();    }