日期:2014-05-17  浏览次数:20869 次

c#中使用File.Create()的问题
我使用File.Create()新建一个cad文件,可以新建成功,但是文件无法打开。通过File.Create()创建的cad文件始终为0kb,而我通过鼠标右击新建的cad文件一般为10kb,(这点差异可能是导致文件无法打开的原因),我如何在程序中实现像通过鼠标右击新建的功能呢?
我的代码如下:
  String path="D:\\catia.CATProduct";
  File.Create(path).Close();
ps:我新建的cad文件扩展名为:.CATProduct。

------解决方案--------------------
你新建的文件,不管叫什么,都是0字节的。。。。。。

右键那个新建,是调用系统功能或者系统软件功能完成。
------解决方案--------------------
你这个应该调用你应用软件暴露出来的API实现新建文件。
------解决方案--------------------
可以去找找注册表里类似这种位置
HKEY_CLASSES_ROOT\.pptx\PowerPoint.Show.12\ShellNew

看看能不能找到命令或者文件

很多情况其实系统根本就没有创建文件,只是将模板文件复制过来,比如说powerpoint就是这样