我很急啊
解决方案 »
- 怎么获得保存目录啊
- MSDN查不到OPC类库的资料(OpcNetApiChs) 我该去哪查找帮助啊
- C#中的结构问题
- 散分了,在vs.net2003 MSDN安装过程中提示没有setup.hlp文件,后搜索东西总是提示"windows正在配置vs.net2003-chs,请稍侯"
- c# 中字符串替换的问题
- 导出到Excel时,数据超过了65536时,怎样生成另一张Sheet表,将数据导入其中呢?(C#版的)
- 求一个js的代码!分没了,不要嫌少,帮个忙
- 求助! 如何将SQL里存储(Image字段)的图片取出来放到Image服务器控件内呢??在线等~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- listbox 数据绑定datatable的问题
- C# RSA加密与JAVA RSA互通
- 为什么数据库不能update
- while(true){//xxxx} 中的 while(true) 该怎么理解?????
//短信分页,140个字符,70个汉字
while(strtx.Length>70)
{
strsms=strtx.Substring(0,70);
strtx=strtx.Substring(70,strtx.Length - 70);
//短信发送}
if (strtx.Length>0)
{
//短信发送
}
{
ArrayList result = new ArrayList();
if (s.Length <= 70)
result.Add(result);
else
{
System.Text.StringBuilder temp = new System.Text.StringBuilder();
int i = 0;
foreach (char c in s)
{
if ((int)c > 127)
{
i += 2;
if (i < 141)
temp.Append(c);
else
{
i = 2;
result.Add(temp.ToString());
temp.Length = 0;
temp.Append(c);
}
}
else
{
i += 1;
if (i < 141)
temp.Append(c);
else
{
i = 1;
result.Add(temp.ToString());
temp.Length = 0;
temp.Append(c);
}
}
}
}
return result;
}
至少我接触的设备是这样的
private string CutChinese(string str,int standlen)
{
string ret="";
int bytecount=0;
for(int i=0;i<str.Length;i++)
{
byte[] bytes = Encoding.Default.GetBytes(str.Substring(i,1));
if(bytes.Length==2)
{
bytecount+=2;
if (bytecount<=standlen)
{
ret+=str.Substring(i,1);
}
else
{
return ret; }
}
else
{
bytecount++;
if (bytecount<=standlen)
{
ret+=str.Substring(i,1);
}
else
{
return ret; }
} }
return ret;
} string s="f1地方3$^fdsf反对感gg广泛大使馆的gggggggg";
do
{ string temp=this.CutChinese(s,6);
this.listBox1.Items.Add(temp);
s=s.Substring(temp.Length);
}while(s.Length>0);
/// 返回定制字节数的字符串
/// </summary>
/// <param name = "p_str"> 输入字符串 </param>
/// <param name = "p_intN"> 定制字节数 </param>
/// <returns> Returns:返回定制字节数的字符串 </returns>
public static string GetCustomBtyeString(string p_str, int p_intN)
{
int intN = 0;
int intIndex = 0; foreach (char charTemp in p_str.ToCharArray())
{
if (Regex.IsMatch(charTemp.ToString(), @"[^\x00-\xff]"))//是否匹配双字节
{
intN++;
if (intN == p_intN)
{
p_str = p_str.Substring(0, intIndex);
break;
}
}
intN++;
if (intN == p_intN)
{
p_str = p_str.Substring(0, intIndex + 1);
break;
}
intIndex++;
} return p_str;
}