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

麻烦把下面的PHP代码转成C#的
对PHP语法不是很了解,麻烦各位帮个忙
<?php

@error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

function mkdirs($path, $mod = 0777) {
    if (is_dir($path)) {
        return chmod($path, $mod);
    } else {
        $old = umask(0);
        if(mkdir($path, $mod, true) && is_dir($path)){
            umask($old);
            return true;
        } else {
            umask($old);
        }
    }
    return false;
}

if($_POST['to']){
    $to = urldecode($_POST['to']);
    if(is_dir($to) || $_FILES["file"]["error"] > 0){
        header("Status: 500 Internal Server Error");
    } else {
        if(file_exists($to)){
            unlink($to);
        } else {
            $dir = dirname($to);
            if(!file_exists($dir)){
                mkdirs($dir);
            }
        }
        echo move_uploaded_file($_FILES["file"]["tmp_name"], $to) ? 0 : 1;
    }
} else {
    echo 'I\'m ready for that, you know.';
}

------解决方案--------------------

function mkdirs($path, $mod = 0777) {//这是一个创建目录的方法
    if (is_dir($path)) {//判断木否是否存储
        return chmod($path, $mod);//如果存在  修改目录权限 0777一般是表示 所有用户为该目录拥有增删改权限
    } else {
        $old = umask(0);
        if(mkdir($path, $mod, true) && is_dir($path)){
            umask($old);//改变当前的umask为$old
            return true;
        } else {
            umask($old);
        }
    }
    return false;
}
 
if($_POST['to']){//如果在http的post请求中包含to的参数
    $to = urldecode($_POST['to']);//取得该参数
    if(is_dir($to) 
------解决方案--------------------
 $_FILES["file"]["erro