我在用  File.Create(path)创建文件时。 如过我Path为 “C:\test\123\book.txt ”,而且我在C:\盘下有 C:\test\123 路径,既有文件夹123,那么可以创建book.txt ;但是如果我只有路径  C:\test ,既没有文件夹123时,那么执行 File.Create() 就出现异常了,说“路径...部分未找到”!    我的代码是在WebService下的。或者换句话说 File.Create()方法可以直接创建出一个 “路径+ 文件” 还是只能创建文件,路径必须先用 Directory.CreateDirectory()方法去创建? 如果 File.Create() 可以的话,我出错误是不是 WebService所使用用户权限不够?

解决方案 »

  1.   

    如果 File.Create() 可以的话,我出错误是不是 WebService所使用用户权限不够?
    ========
    是的,一定要有写权限才可以的File.Create()应该是只创建文件的
      

  2.   

    我说了“ 如过我Path为 “C:\test\123\book.txt ”,而且我在C:\盘下有 C:\test\123 路径,既有文件夹123,那么可以创建book.txt ”我创建文件的权限是有,就是 连带“路径 + 文件”一起创建时不行
    我的意思是:错误在于 File.Create()只能创建文件,不能连带不存在的路径一起创建;还是 足够权限下可以这么做?
      

  3.   

    File.Create()只能创建文件,指定的路径必须已经存在,且有写权限。
      

  4.   

    是的,必须调用Directory.CreateDirectory()类似方法先创建不存在的文件夹因为.NET 类库的主要是提供较基本的原子操作,然后业务功能留给程序员自由发挥组合的空间。
      

  5.   

    使用FileInfo创建;也可以用FTP创建;