北京电信号码导出

申请了一个ifree卡,

北京电信号打电话免费,

又不知道谁的号是北京电信号

花了不少时间熟悉了c#,改出来一个程序,

用应用宝导出xml文件,再倒进去即可。

下载程序

代码如下。

      public partial class Form1 : Form
    {

    public class phone
    {
        public string phoneName;
        public string phoneNum;
    }
        string fName;
        string sName;
        List<phone> flist = new List<phone>();
        List<phone> slist = new List<phone>();
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            if (fName == null || sName == null)
                MessageBox.Show("未选择完整");
            ///读入xml文件
            StreamReader sr=new StreamReader (fName);
            string sfile = sr.ReadToEnd();
            sr.Close();
            int begin = 0;
            int end = 0;
            int nameIndex=0;
            int nameIndexEnd=0;

            ///转换xml文件
            //while (begin <sfile.Length)
            //{
            //begin = sfile.IndexOf("<Name>",begin);
            //    if (begin <0)
            //        break;
            //end = sfile.IndexOf("</Name>",begin);
            //phoneName = sfile.Substring(begin+6, end-begin-6);
            //if (phoneName != null||phoneName !="")
            //{
            //    flist.Add(phoneName);
            //}
            //begin=end;
            //}

            ///取出来phoneNum
            while (end < sfile.Length)
            {
                end = sfile.IndexOf("</Phone>", begin);
                if (end < 0)
                    break;
                begin = sfile.IndexOf(">", end-20);
                phone myPhone = new phone();
                myPhone.phoneNum = sfile.Substring(begin+1, end-begin-1);
                if (myPhone.phoneNum != null || myPhone.phoneNum != "")
                {
                    nameIndexEnd=sfile.IndexOf("</Name>",begin-171);
                    nameIndex=sfile.IndexOf(">",nameIndexEnd-18);
                    myPhone.phoneName = sfile.Substring(nameIndex+1 , nameIndexEnd-nameIndex-1);
                    flist.Add(myPhone);
                }
              begin = end+1;
            }

            for (int i = 0; i < flist.Count; i++)
            {
                if (ok189(flist[i].phoneNum,1330100,1330139))
                    slist.Add (flist[i]);
                if (ok189(flist[i].phoneNum, 1331100, 1331140))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1331142, 1331159))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1332100, 1332106))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1332108, 1332119))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1333100, 1333119))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1334100, 1334119))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1335740, 1335749))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1336600, 1336699))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1337010, 1337018))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1337160, 1337179))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1338100, 1338149))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1339150, 1338199))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1530000, 1530039))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1530100, 1530139))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1531100, 1531199))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1531300, 1531399))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1532100, 1532199))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1533000, 1533029))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1534000, 1534019))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1890010, 1890019))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1890100, 1890139))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1891000, 1891199))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1800100, 1800139))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1801000, 1801049))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1802000, 1803999))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1804650, 1804659))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1805000, 1809999))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1810000, 1810004))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1810100, 1810139))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1811000, 1813999))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1814450, 1814459))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1814650, 1814659))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1770010, 1770019))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1770100, 1770139))
                    slist.Add(flist[i]);
                if (ok189(flist[i].phoneNum, 1771000, 1771019))
                    slist.Add(flist[i]);

            }
            ///189号找全,再找名字

//            拼接目标文件
            if (slist.Count > 0)
            {
                string nameBlock = sfile.Substring(0, 50);
                for (int i = 0; i < slist.Count; i++)
                {
                    nameBlock += sfile.Substring(50, 31) + slist[i].phoneName + "</Name>" + Environment.NewLine + "        <Starred>0</Starred>" + Environment.NewLine + "        <PhoneList>" + Environment.NewLine + "            <Phone Type=\"2\">" + slist[i].phoneNum + "</Phone>" + Environment.NewLine + "        </PhoneList>" + Environment.NewLine + "        <Account value=\"0\">" + Environment.NewLine + "            <Name></Name>" +Environment.NewLine+ "            <Type></Type>" + Environment.NewLine + "        </Account>" + Environment.NewLine + "    </Contact>";
                }
                nameBlock += Environment.NewLine + "</Contacts>";
                ///写入xml文件
                FileStream fs = new FileStream(sName, FileMode.Append, FileAccess.Write);
                fs.Close();
                StreamWriter sw = File.AppendText(sName);
                sw.Write(nameBlock);
                sw.Flush();
                sw.Close();
                MessageBox.Show("写入成功");
            }
            else
                MessageBox.Show("没有找到北京电信的号码,未生成文件");
        }
           public static bool ok189(string num,int first,int last)
           {
               int tem=int.Parse(num.Substring(0, 7).ToString());
                if (first <= int.Parse(num.Substring(0, 7)) && int.Parse(num.Substring(0, 7)) <= last)
                {
                    return true;
                }
                else
                    return false;
           }

        private void textBox1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "选择原文件";
            ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            ofd.Filter = "xml|*.xml";
            ofd.RestoreDirectory = true;
            ofd.FilterIndex = 1;
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                fName = ofd.FileName;
                textBox1.Text = fName;
            }

        }

        private void textBox2_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "xml|*.xml";
            sfd.Title = "保存地址";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                sName = sfd.FileName;
                textBox2.Text = sName;
            }
        }
    }

北京电信号码导出,布布扣,bubuko.com

时间: 2024-11-19 23:09:56

北京电信号码导出的相关文章

北京电信邀请开通VoLTE,可边打电话边上网

日前,北京电信开始邀请用户试用VoLTE天翼4G+高清通话服务,边打电话边上网,视频通话更畅爽.试商用期间,高清语音.视频通话按照您现有套餐的普通语音通话计费.发短信KTVOLTE至10001即可按提示开通. 短信中也提到,需要使用支持VoLTE功能的手机并在设置中打开"高清通话/VoLTE通话"开关,并且处于4G网络覆盖范围内.值得注意的是,当处于无4G信号覆盖的地点时(如地下车库.地铁.电梯等),手机上打开该功能开关将无法使用正常通话功能,为保证通话功能使用,建议在不使用高清通话.

北京一公司“骗”办电信宽带产品被罚40万

日前,北京市发改委开出一张罚单,对北京金诚网信通信技术有限公司诱导用户签署电信业务类型为"企业专线10M"协议的违法行为进行处罚,由于这一诱导行为,导致用户使用的宽带服务质量与价格不符.该公司被市发改委警告并处以40万元罚款. 根据这一罚单,北京金诚网信通信技术公司和用户在签订<互联网接入租用协议>中,将中国电信股份有限公司北京分公司(以下简称"北京电信")产品类型中每月390元的"商务专线20M"标示为每月1386元的"企

如何用手机上网给电信固话充值

这个问题真的很恼人,因此专门开个技术贴写下来. 1.弄清楚你的固话账号.一般固话账号就是你的固话号码,这个号码由[区号]+[号码]组成.比如,北京的区号为010,电信固话的号码为12345678,因此,你的固话账号是01012345678. 2.弄清楚你的欠费金额.通过固话,打电信的客服电话,目前有10000,和10001,根据语音提示,找[查询]->[话费]->[欠费查询]. 3.打开手机淘宝(手机淘宝是手机装机的必须APP),搜索 北京电信固话充值,找购买人数多的,看看评价,如果没什么问题

号码文化

每逢周围的朋友想要更换手机号码的时候,我都会给出自己的"独到"建议.我是非常希望我身边的每一位朋友都用一个能彰显自己个性标签的"手机号码".作为读者,你觉得呢?!下面请耐心地倾听我阐述自己的个人观点-- 大学期间,一次大学实用英语的课堂上,Rena老师为我们讲述了她对手机号码的见解.大概是这样的:她说在商界,经常会举办一些行业盛会,到场的嘉宾一般会通过酒会互动期间相互交换名片,以便在未来相互之间更好地产生生意往来.但是一般的大boss接到名片后,如若眼前呈现的是15

jsp导出身份证到excel时候格式不正确

今天早上客户跟我说excel导出身份证的时候显示有的对有的不对,我一看原来身份证以X结尾的能够,其他都显示不对.身份正显示如图所看到的: 在网上搜了一下发现,原来excel看你数字列超过12位就会显示科学计数. 而身份证一般都是18位所以显示这样. 解决的方法就是在身份证这一列前面加"单引號".形如:'4206211111111111111 详细代码例如以下:<td style="border: 1px solid #000;">'<s:prope

jsp导出身份证到excel时候格式不对

今天早上客户跟我说excel导出身份证的时候显示有的对有的不对,我一看原来身份证以X结尾的可以,其它都显示不正确.身份正显示如图所示: 在网上搜了一下发现,原来excel看你数字列超过12位就会显示科学计数.而身份证一般都是18位所以显示这样. 解决办法就是在身份证这一列前面加"单引号".形如:'4206211111111111111 具体代码如下:<td style="border: 1px solid #000;">'<s:property v

【转帖】【芯历史】从七雄割据到三分天下,电信运营商的往事要从那时说起

[芯历史]从七雄割据到三分天下,电信运营商的往事要从那时说起 https://www.ijiwei.com/html/news/newsdetail?source=pc&news_id=731593 Jimmy·10-17 11:03·老杳吧 来源: 爱集微 点击进入专题报道: [芯历史]不可遗忘的手机操作系统:塞班编年史 集微网消息(文/Jimmy),现代人对手机的依赖从某种程度上算是通信进化史的一个缩影.若干年前,手机作为功能机,执行着通信工具最基础的任务,即打电话,发短信.2G时代,无论对

为什么手机通话就不能不要钱?

据消息人士透露,北京电信将针对北京用户,推出一款0门槛.0月租电话卡,名为iFree卡.此卡不含任何套餐月租费用,并且iFree卡用户在本地,拨打北京电信手机号及北京电信固话号码,将完全免费,本地接听和来电显示也将完全免费. 0门槛.0月租,依靠流量业务和增值业务收费,这似乎更像是互联网企业的典型玩法.但是对于市场用户规模较小的中国电信来说,这样拉低价格,扩大用户,激进的进行流量经营,也是可以理解的竞争策略.但是这样的一个业务是不是会让你突然想到之前中国联通推出的"随意打"呢?同样的免

外部网站DNS解析过程详解

对外部网站的DNS解析全过程图解(排除ISP缓存方面,只是原理) 如下图: 上图是自制,如有错误地方,还请评论指点,谢谢! 以下为DNS详解,转载自百度文库! 平时我们进行域名解析所用到的DNS服务器,是面对客户的一线服务器. DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址. 用户使用域名地址,该系统就会自动把域名地址转为IP地址.域名服务是运行域名系统的Interne