【玩转.Net MF – 03】远程文件查看器2010-11-10 csdn 叶帆虽说目前.Net Micro Framework已经支持文件系统(FAT16/FAT32),但在远 程还无法直接访问,从某种意义上讲,无法和PC交互的存储介质显得有些鸡肋。 我做SideShow相关开发的时候,为了向该文件系统拷贝文件,实现了 UsbMassStorage功能,把设备当优盘来用,但这样做,等于独占了USB口,并且设 备和PC的连接也必须为USB,对仅拥有串口或网口的设备是无效的。做过WinCE或 Windows Mobile的人都知道,VS2008开发工具提供了些远程工具,诸如远程 文件查看器、远程注册表编辑器、远程堆查看器和远程放大等等。受此启发,所 以才有了MF的远程文件查看器。 该远程文件查看器,仍然作为MFDeploy的插件存在(如何做插件?请参见《玩 转.Net MF–01》),最终的操作主界面如下:

该功能的实现要比《让PC成为MF的鼠标键盘》还要复杂,需要修改和添加的代 码较多,下面我们一一进行讲解。实现思路 :考虑到MFDeploy已经实现了读写Flash的功能,所以最初的思路是 想在PC端实现FAT文件系统(我曾实现过基于硬盘的FAT16系统),但是要支持 FAT16/FAT32两种模式,还是非常复杂的,并且效率也很难保证;FTP是一种远程 访问文件系统的常用办法,但这是基于TCP/IP上的协议,对USB和串口并不适合, 所以考虑在PC端实现一个中间层,做一个类似串口/USB转TCP的模块,这样实现的 好处是FTP客户端是现成的,不用再专门开发相关操作界面,但是FTP是基于两个 TCP连接,实现起来有些难度;最终还是结合FTP的特点,实现了FTP的相关指令, 如PWD、CD、CDUP、MKD和DELE指令等等,美中不足的是操作界面要自己开发。