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

懂php的帮忙转换下。不到30行代码主要的不到10行
<?php
$rs = array();
switch($_GET['action']){

//上传临时图片
case 'uploadtmp':
$file = 'uploadtmp.jpg';
@move_uploaded_file($_FILES['Filedata']['tmp_name'], $file);
$rs['status'] = 1;
$rs['url'] = './php/' . $file;
break;

//上传切头像
case 'uploadavatar':
$input = file_get_contents('php://input');
$data = explode('--------------------', $input);
@file_put_contents('./avatar_1.jpg', $data[0]);
@file_put_contents('./avatar_2.jpg', $data[1]);
$rs['status'] = 1;
break;

default:
$rs['status'] = -1;
}
print json_encode($rs);
?>


红色部分为主要代码。。小弟不懂php。
麻烦大神帮忙转成ASP.NET

------解决方案--------------------
不知道file_put_contents的实现,转换了也是白转。

另外,你转换不了的问题应该不是你不懂PHP,而是你不懂ASP.NET或者英语。因为是一个程序员,就算不懂PHP,猜下都可以这个程序做什么,然后你知道做什么,你还写不出asp.net程序么?我觉得php程序对于一个程序员来说再难懂也比人类语言表达的用户需求好懂。
------解决方案--------------------
同意楼上,况且php文件上传的机制似乎跟asp.net不一样,php是先将文件上传到临时文件,@move_uploaded_file($_FILES['Filedata']['tmp_name'], $file)这句其实就是把上传之后的那个临时文件重命名。但asp.net处理上传的文件,要么直接读取流要么直接saveas,没有临时文件一说。

所以,对上面php代码直接翻译成c#代码意义不大,还是分析一下代码的作用,然后用c#实现。