浏览模式: 普通 | 列表
//p.s. 记一下,不然又忘记

//得到可执行文件的路径(包括名称)
string hostName = Application.ExecutablePath;

//获取最初指定程序的位置
hostName = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;

//获取程序的路径(包括名称)
hostName = System.Reflection.Assembly.GetExecutingAssembly().Location;

//获取程序的路径(不包括程序名称)
string hostName = System.Reflection.Assembly.GetExecutingAssembly().Location;
hostName = hostName.Substring(0 ...

阅读全文…

FromBase64String 错误

[ 2007-09-12 15:35:12 | 作者: admin ]
程序调试时其中:
    byte[] bDstr;
    bDstr=System.Convert.FromBase64String("tao123");
     
     
    就出错了
    异常详细信息: System.FormatException: Base-64 字符数组的无效长度。

答案一
bDstr=System.Convert.FromBase64String("ZK40");
    这里的参数必须是4的倍数,4,or 8,16...

答案二
tao123这个字符串是怎么得到的?出现错误是因为它不是一个有效的base64string。

.net中调用js乱码解决办法

[ 2007-09-07 12:02:22 | 作者: admin ]
1、如果js是asp.net文件,在aspx 文件的头部添加一行代码即可:
  <%@ Page ContentType="text/html" ResponseEncoding="gb2312" %>

2、如果js是静态文本文件
用记事本另存为ansi编码一下

一些有用的Web Service

[ 2007-06-21 20:22:40 | 作者: admin ]
http://www.wopos.com/webservice/webservice.htm

attachments/200706/21_202715_gif.gif


MP3在线搜索服务
地址:http://www.wopos.com/webservice/song.asmx
介绍:
使用: getMusicList()方法搜索MP3/WMA等音乐文件

--------------------------------------------------------------------------------
多功能条形码生成器(免费)
地址:http://www.wopos.com/webservice/barCode.asmx
介绍:
使用: getbarCodeImg(...)直接输出条码图片,或使用getbarCode(...)得到条码图片字节数组 getCode39(...)产生Code39条码
...

阅读全文…

原创日志 用vs2003与dw9开发utf-8网站经验总结

[ 2007-06-04 04:55:11 | 作者: admin ]
一、说明:
1、开发环境:win2003sp1+vs2003中文版+dw9英文版,其他环境或有不同
2、首先说明用记事本将 ansi 网页转成 utf-8 网页是强制带 ROM 标签的,而vs和dw是可选的。

二、准备工作:
1、web.config中配置<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
2、dw9中配置编码部分
attachments/200706/04_050604_1.gif


三、现在用DW9来建立网页时情况,测试中文没有问题
引用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht
...

阅读全文…

原创日志 c#中Split分割字符串时常见问题分析

[ 2007-05-29 02:12:16 | 作者: admin ]
1、用String.Split 函数时,若间隔符为单个字符,就没有问题了 String.Split('|') 。
引用
演示:
===============
string strBreak = "|";
string str= "111"+ strBreak +"222"+ strBreak +"333"+ strBreak +"444";
string[] arr1=str.Split('|') ;
foreach(string i in arr1)
    Response.Write( i.ToString() +"<br>\n");

结果(符合要求)
===============
111<br>
222<br>
333<br>
444<br>
2、若间隔字符为多个字符,情况就不同了,其结果并不是我们所希望看到的
引用
演示:
===============
...

阅读全文…

C#正则表达式小结

[ 2007-05-15 16:39:11 | 作者: admin ]
http://www.cnblogs.com/maxianghui/archive/2006/05/11/397747.html 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-9][]0-9"*$。...

阅读全文…

Session常见问题集锦

[ 2007-05-09 01:03:51 | 作者: admin ]
问:为什么Session在有些机器上偶尔会丢失?
答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。

问:为什么当调用Session.Abandon时并没有激发Session_End方法?
答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完成一次请求(在这次请求中会调用该方法)。

问:为什么当我在InProc模式下使用Session会经常丢失?
答:该问题通常是由于应用程序被回收导致的,因为当使用进程内Session时,Session是保存在aspnet_wp进程中,当该进程被回收Session自然也就没有了,确定该进程是否被回收可以通过查看系统的事件查看器获得信息。
  具体信息请参考:
...

阅读全文…