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

帮忙把一个php代码翻译成C#吧。版主求助
貌似大致是传进来账号,密码,到期时间,创建账号的,好像是写入文件,但是不知道文件路径在哪。什么格式的。

function accountcreate($username, $password, $connection, $bandwidth, $disabledate, $disabletime)
{
$adminpassword='admin';
$adminport=88;
$proxyaddress='网址';

$fp = fsockopen($proxyaddress, $adminport, &$errno, &$errstr, 1000);
if(!$fp) 
{
         echo "$errstr ($errno)<br>\n";

else 
{
$url_ = "/account";
$url = "add=1"."&";
$url = $url."autodisable=1"."&";
$url = $url."enable=1"."&";
$url = $url."usepassword=1"."&";
$url = $url."enablesocks=1"."&";
$url = $url."enablewww=0"."&";
$url = $url."enabletelnet=0"."&";
$url = $url."enabledial=0"."&";
$url = $url."enableftp=0"."&";
$url = $url."enableothers=0"."&";
$url = $url."enablemail=0"."&";
$url = $url."username=".$username."&";
$url = $url."password=".$password."&";
$url = $url."connection=".$connection."&";
$url = $url."bandwidth=".$bandwidth."&";
$url = $url."disabledate=".$disabledate."&";
$url = $url."disabletime=".$disabletime."&";
$url = $url."userid=-1";
$len = "Content-Length: ".strlen($url);
$auth = "Authorization: Basic ".base64_encode("admin:".$adminpassword);
$msg = "POST ".$url_." HTTP/1.0\r\nHost: ".$proxyaddress."\r\n".$auth."\r\n".$len."\r\n"."\r\n".$url;
         fputs($fp,$msg);
//echo $msg;
while(!feof($fp)) 
{
$s = fgets($fp,4096);
//echo $s;
}
fclose($fp);
}

}



------解决方案--------------------
msg里面的数据你可以通过url什么的自己构造,
        void accountcreate(string username, string password, string connection, int bandwidth, string disabledate, DateTime disabletime)
        {
            string msg = "xxx";
            //string adminpassword="admin";
            int adminport=88;
            string proxyaddress = "address";

            byte[] bs = Encoding.ASCII.GetBytes(msg);
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(proxyaddress + ":" + adminport);