C# 呼叫 PHP 的 POST 傳送中文字到SERVER端並寫入檔案
C# 呼叫 PHP 的 POST 傳送中文字到SERVER端並寫入檔案
原碼分享:https://github.com/jash-git/CS2PHP
PHP code:
<?php
header('content-type:text/html;charset=utf-8');
echo "<font size='24' face='Arial'>";//PHP放大字體
$firstname = htmlspecialchars($_POST['firstname']);
$lastname = $_POST['lastname'];
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
fwrite($myfile, $lastname);
fwrite($myfile, $firstname);
fclose($myfile);
echo 'OK';
?>
C# code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Web;
namespace Console_CS2PHP
{
class Program
{
static void Pause()
{
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
static void Main(string[] args)
{
string url = "http://localhost:8080/showpostdata.php";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
//request.CookieContainer = cc;
string firstname = "晅晢"; //用戶名
string lastname = "廖"; //密碼
string data = "firstname=" + HttpUtility.UrlEncode(firstname) + "&lastname=" + HttpUtility.UrlEncode(lastname);
request.ContentLength = data.Length;
StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
writer.Write(data);
writer.Flush();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string encoding = response.ContentEncoding;
if (encoding == null || encoding.Length < 1)
{
encoding = "UTF-8"; //預設編碼
}
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
data = reader.ReadToEnd();
//cc = request.CookieContainer;
response.Close();
Console.WriteLine(data);
Pause();
}
}
}