易本地工作室-Ebend Software&Network Studio - 群发,采集,管理类软件定制开发服务【易本地工作室】
本工作室提供信息采集,管理,群发类软件定制服务,6年软件定制经验!

最近更新

C#随机在字符串中插入指定个数的指定字符

今天在写一个通用发布系统(发贴机?)的时候,要在发布内容中随机插入关键词链接,就写了这么个函数,共有同样需要的同学使用!

string sCurContent = "abcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefg";//待处理字符
           string sInsertText = "预插入的字符";//待插入字符
           int iNum=5;//要插入字符的个数
           int iStartPos = 0;//开始插入位置
           for (int i = 0; i < iNum; i++)
           {
               iMax = sCurContent.Length / iNum;
               Random seed = new Random(); 
               Random randomNum = new Random(seed.Next());
               if (iMax > 50)//字符较多的话,能使插入位置比较平均
               {
                   iStartPos + randomNum.Next(iMax - 10, iMax);
               }
               else
               {
                   iStartPos + randomNum.Next(iMax);
               }
               sCurContent = sCurContent.Insert(iStartPos, sInsertText);
           }
           //处理结束的sCurContent


参与:245时间:2013/1/16C#随机插入字符串
URL大小写导致请求返回404错误

奋斗了3个小时终于找到原因了

因为URL请求地址中的大写字母全都被我强制转换成了小写

导致C#中WebClient总是返回404错误,害的我一直以为是COOKIES或者USER-AGENT的问题呢~

哎,劳民伤财啊!

以前一直以为URL不区分大小写,原来服务器上也可以设置的吧!

吸取教训,以后就知道了

实例站点17K,逐浪中文

部分地址区分大小写,为什么要这样设置?这是为毛呢?


参与:406时间:2012/12/19404错误C#WebClient
C# 邮件发送类

C#程序中经常要发送邮件,尤其是编写一些监控程序的时候,发送邮件的好处不言而喻,再用个神马139邮箱,就可以通知到用户手机了,当然也可以用来邮件群发,这里封装了一个邮件发送类,亲,要不试试?或者你自己再优化优化也可以,因为为了做到通用性,SendMail函数给我做的实在是太累了,那么多参数要传递,我想你看的也累吧!

参与:281时间:2012/11/18C#SendMail发送邮件
C#中操作INI的类

本人觉得用INI存储文件比C#自带的那个什么CONFIG什么的要方便多了,简单易用,不那么蛋疼,速度共享!这里是采用API的方式来操作INI文件的!

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace 操作INI
{
     class Ini
    {
            // 声明INI文件的写操作函数 WritePrivateProfileString()
            [System.Runtime.InteropServices.DllImport("kernel32")]
            private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
            // 声明INI文件的读操作函数 GetPrivateProfileString()
            [System.Runtime.InteropServices.DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
            private string sPath = null;
            public Ini(string path)
            {
                this.sPath = path;
            }
            public void Writue(string section, string key, string value)
            {
                // section=配置节,key=键名,value=键值,path=路径
                WritePrivateProfileString(section, key, value, sPath);
            }
            public string ReadValue(string section, string key)
            {
                // 每次从ini中读取多少字节
                System.Text.StringBuilder temp = new System.Text.StringBuilder(255);
                // section=配置节,key=键名,temp=上面,path=路径
                GetPrivateProfileString(section, key, "", temp, 255, sPath);
                return temp.ToString();
            }
    }
}


参与:89时间:2012/11/18C#INI类
C# 解决WEBROWSER控件弹出脚本错误的方法

WebBrowser是个好东西,经常用他来模拟一些浏览器操作,但很烦人的是一些网站的脚本稍微有点错误,WebBrowser就会弹出个脚本错误窗口,程序就终止在那了,把WebBrowser的ScriptErrorsSuppressed设置为否,.NET 2.0中貌似也没什么作用,研究了好一段时间,终于解决了,自己动手封装一个EWebBrowser,然后用我们自己的EWebBrowser来替代WebBrowser。记得要引用SHDocVw。

参与:1030时间:2012/11/18C#WebBrowser脚本错误
一个很好用的FTP类(修正版)

如果你要编写一个和FTP有关或者程序中要使用FTP上传下载数据的,这个类绝对是你的首选,避免重复劳动,请,直接拿去用吧!

放在这里保存着顺便给自己备份个!

参与:337时间:2012/11/18C#FTP类源码