CF很奇怪,文件操作不支持相对路径,在打开文件时需要写全路径,所以在写wm的程序时,几乎每个开发工程师都会遇到找当前目录的需求. String strDir = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 按道理来说MS不可能没有想到这一点,上面的方法通过程序名去找所在的路径,不过还是可以容忍:)