随笔 - 40  文章 - 0  评论 - 24 
  2011年6月20日
 打开Visual Studio Tools-> Visual Studio 2008 Command Prompt.

运行下面3条命令就可以了。

1. devenv/resetskippkgs

2. devenv /resetsettings
3. devenv /setup

 

不一定要3条命令都运行才能解决问题,也可能只运行一条就可以了。

posted @ 2011-06-20 10:41 pdfw 阅读(17) 评论(0) 编辑
  2010年12月24日

1. 根据节点属性查找:

代码
var flexXML:XML = 
        
<RIA>
            
<FlashPlayer>
                
<Flash version="9">Flash CS3</Flash>
                <Flash version="8">Flash 8</Flash>
                <Flash version="7">Flash 2004MX</Flash>
                <Flex>Flex3</Flex>
            </FlashPlayer>
            <Ajax>
                
<GoogleAjax>GoogleAjax1.0</GoogleAjax>
            </Ajax>
        </RIA>;
                
trace(flexXML.FlashPlayer.Flash.(attribute(
"version")>7));

2. 根据节点内容查找:

根据内容查找
var flexXML1:XML=
        
<RIA>
            
<FlashPlayer>
                
<Flash>
                    
<Name>Flash CS3</Name>
                    <Version>9</Version>
                </Flash>
                <Flash>
                    
<Name>Flash 8</Name>
                    <Version>8</Version>
                </Flash>
                <Flash>
                    
<Name>Flash 2004MX</Name>
                    <Version>7</Version>
                </Flash>
                <Flex>Flex3</Flex>
            </FlashPlayer>
        </RIA>            
                trace(flexXML1.FlashPlayer.Flash.(Version>7)); 


查找返回的是 XMLList对象。

posted @ 2010-12-24 17:53 pdfw 阅读(304) 评论(0) 编辑
  2010年2月10日

可以使用FileSystemWatcher类来监视文件或者文件夹的变化。

下面的代码可以用来监视重命名的行为。

FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\MyDirectory";
watcher.Renamed += new RenamedEventHandler(watcher_Renamed)
watcher.EnableRaisingEvents = true;

 

void watcher_Renamed(object sender, RenamedEventArgs e)
{
  Console.WriteLine("File Renamed: Old Name: " + e.OldName +
    " New Name: " + e.Name);
}    
 

FileSystemWatcher类的其他事件如下:

watcher.Deleted += new FileSystemEventHandler(watcher_Deleted);
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
watcher.Created += new FileSystemEventHandler(watcher_Created);

这些事件都传递一个 FileSystemEventArgs参数,这个参数包含 filename, full path, what action caused the event 等信息.

posted @ 2010-02-10 17:32 pdfw 阅读(468) 评论(0) 编辑
  2009年12月16日

以前比较孤陋寡闻,今天才知道德语中小数点是显示为","的,例如1.5在德文中应该显示为1,5。如果要在德文下面正确显示要象下面这样写才对。

 

NumberFormatInfo numberInfo = CultureInfo.CurrentCulture.NumberFormat;
double myAmount = 1.5;
MessageBox.Show(myAmount.ToString(
"G", numberInfo));


进一步来说,小数点 显示为"."还是",",是可以设定的:

控制面板 - Region and Language - Fomats - Additional settings... - Decimal symbol

 

我们可以用方法

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
来得到目前系统小数点显示方式的设定。

posted @ 2009-12-16 17:52 pdfw 阅读(23) 评论(0) 编辑
  2009年10月7日
今天看个例子程序,程序里面的数据库连接字符串如下:
Data Source=localhost;Initial Catalog=Store;User Id=sa;Password=password
运行程序以后发现连接不到数据库。
上网查了查,发现了问题的原因:
我使用的数据库是SQL Server Express,在SQL Server Express中连接字符串应该如下:

Data Source=server\SQLEXPRESS;Initial Catalog=Store;User Id=sa;Password=password

其中server是计算机名。

使用Windows登陆的帐户,则为:

 

 

Data Source=server\SQLEXPRESS;Initial Catalog=Store;
Integrated Security=SSPI

 

不使用远程连接的时候应该把连接字符串改为:
 Data Source=localhost\SQLEXPRESS;Initial Catalog=Store;
Integrated Security=SSPI

 

 

posted @ 2009-10-07 20:06 pdfw 阅读(153) 评论(0) 编辑
  2009年9月23日
摘要: CreatingTheGlassButton.zip阅读全文
posted @ 2009-09-23 11:22 pdfw 阅读(768) 评论(1) 编辑
  2009年9月7日
摘要: 我们可以用下面的xaml代码画一个三角形[代码]下面的xaml代码会画一个和上面代码相同的三角形[代码]第二段代码里面Data属性的值就是用Mini-Language定义的。下面是Geometry Mini-Language的命令说明Command           DescriptionF                  value Sets the Geometry.FillRule pr...阅读全文
posted @ 2009-09-07 18:24 pdfw 阅读(541) 评论(0) 编辑
  2009年7月8日
摘要: 当进行一些耗时的操作的时候,让UI所在的主线程进行处理,是不合适的,因为这样会使UI在操作的过程中停止响应。这时候需要使用多线程的方法进行处理。但是有一个问题就是一般情况下不能对UI控件进行跨线程的操作,下面是对这个问题的解决办法。1、WinForm程序中a、第一种方法是使用BackgroundWorker控件,实例代码如下。BackgroundWorker Demob、 使用Thread/Thr...阅读全文
posted @ 2009-07-08 11:25 pdfw 阅读(628) 评论(0) 编辑
  2009年4月23日
摘要: 在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方 卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何 卸载的方法。这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。 这...阅读全文
posted @ 2009-04-23 14:40 pdfw 阅读(209) 评论(0) 编辑
  2009年4月22日
摘要: 系统启动起来以后,内存占用越来越大,使用析构函数、GC.Collect什么的也不见效果,后来查了好久,找到了个办法,就是使用 SetProcessWorkingSetSize函数。这个函数是Windows API 函数。下面是使用的方法:[代码]使用这个函数也会有些问题,具体的可以参见:http://hi.baidu.com/taobaoshoping/blog/item/a1f6baf52d52...阅读全文
posted @ 2009-04-22 16:42 pdfw 阅读(2523) 评论(0) 编辑