System.Diagnostics.Process.Start("cmd", "/c Del /f /s /q E:\\bonchil-Platform\\upload\\user_flash\\*.* /y");
可以复制但不能删除,请问是什么原因呢。谢谢

解决方案 »

  1.   

    用File.Delete(filen);可以删除,要是权限原因要怎么给权限呢
      

  2.   

    你的cmd命令好像不对啊,在dos首先要可以执行才可以吧!
      

  3.   

    System.Diagnostics.Process.Start("cmd", "/c Del /f /s /q E:\\bonchil-Platform\\upload\\user_flash\\*.*"); 
    就可以了。删除一个或数个文件。DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
    ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names  names         指定一个或多个文件或者目录列表。
                    通配符可用来删除多个文件。
                    如果指定了一个目录,该目录中的所
                    有文件都会被删除。  /P            删除每一个文件之前提示确认。
      /F            强制删除只读文件。
      /S            删除所有子目录中的指定的文件。
      /Q            安静模式。删除全局通配符时,不要求确认
      /A            根据属性选择要删除的文件
      属性          R  只读文件                     S  系统文件
                    H  隐藏文件                     A  存档文件
                    I  无内容索引文件               L  重分析点
                    -  表示“否”的前缀
    你都加/Q了还加\Y干什么!!