RT,
通过native api封装自己的File类除外

解决方案 »

  1.   

    那你把\\.\去掉不就可以了:)另Windows API不是Native API
      

  2.   

    好纠结。@"C:\yourdirectoryname\yourfilename"
      

  3.   

    回复楼上两位,1.我有不能去掉"\\.\"的理由2.在这里不是上级目录用Windows API 的CreateFile 是可以创建"\\.\c:\file.txt"这样的文件的
    而System.IO.File System.IO.Directry 都对这样的路径进行了过滤,我的问题就是在C#中寻求创建"\\.\c:\file.txt"的方法我是一个初学者,希望各位C#牛人能够帮忙,谢谢.
      

  4.   


    .Net专门对打开设备进行屏蔽,你一定要做,用CreateFile没有什么不好的。
    用反射私有函数也可以(Microsoft.Win32.Win32Native.SafeCreateFile),不过未公开的函数可能日后会更改。
      

  5.   


    既然不能去掉。那你至少不要妨碍现有系统。什么意思呢。System.IO.File System.IO.Directry需要的是不包含\\.的,那你要么所有io都是用api,要么,在使用.net方法的时候,去掉\\.,使用api的时候再带上这个。没冲突。就像你一定要对一个只会说英语的人说中文一样。这是不行的,System.IO.File System.IO.Directry要求什么,你就稍微处理一下,你不同情况用不同格式。很简单的问题。被你搞复杂了。
      

  6.   

    gomoku:谢谢我已经封装了自己的 File,Directry,FileStream了,只是会偶出些问题,还在调试中.
    看来我下一步的方向还应该是完善一下.我也会看下"反射私有函数"相关的东西再次感谢,结贴!