-2

私はこのようなPHPコードを持っており、それを.Netに変換する必要があります

$A = array_keys($_GET);
$f1 = fopen("doc\\outputreport.txt",'w');
for($i=0; $i<sizeof($A); $i++) {
$args = $A[$i]."=".konvertering($_GET[ $A[$i] ], "ISO8859-1", "UTF-8");
fwrite($f1, $args."\r\n");
}

これが私の変換です:

  string fileOut = ((Request.QueryString["msisdn"] )+ (Request.QueryString["shortcode"]) + (Request.QueryString["password"]).ToString());
        try
        {
            Filestream filestream = new Filestream(@"\\outputreport.txt",  FileMode.Open, FileAccess.Write,FileMode.Append);

        }
        finally
        {

        }
    }

値は、クエリ文字列を介して別のページから取得されます。このファイルには、変換された値を書き込みます。UTF-8をISOに書き込みます。文字をUTF 8からISOに変換するkonverteringという別の関数がありますが、ここではその部分を処理していません。この部分の部分は正しいですか?どうすればその部分を行うことができますか..私に解決策または手がかりを与えてください

4

2 に答える 2

2

私はあなたの質問に従ってそれがあなたのために働くと思います:

 string fileOut = ((Request.QueryString["msisdn"] )+ (Request.QueryString["shortcode"]) + (Request.QueryString["password"]).ToString());

string mydocpath = 
        Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
    StringBuilder sb = new StringBuilder();

    foreach (string txtName in Directory.EnumerateFiles(mydocpath,"outputreport.txt")) 
    {
        using (StreamReader sr = new StreamReader(txtName))
        {
            sb.AppendLine(fileOut);
            sb.AppendLine("= = = = = =");
            sb.Append(sr.ReadToEnd());
            sb.AppendLine();
            sb.AppendLine();
        }

    }

    using (StreamWriter outfile = 
        new StreamWriter(mydocpath + @"\outputreport.txt"))
    {
        outfile.Write(sb.ToString());
    }
于 2012-06-12T09:13:17.143 に答える
2

私はPHPを使用したことがありませんが、ファイルに書き込もうとしている場合は、おそらく使用する方が良いでしょう。

System.IO.File.AppendAllText(文字列パス、文字列コンテンツ);

于 2012-06-12T09:08:25.380 に答える