-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
        {

        }
    }

值通过查询字符串来自另一个页面。在这个文件中,我将转换后的 values.UTF-8 写入 ISO。我有另一个名为 konvertering 的函数将字符从 UTF 8 转换为 ISO。但我不在这里处理那部分..这部分是否正确?我该怎么做那部分..给我一个解决方案或线索

4

2 回答 2

2

我从未使用过 PHP,但如果您只是想写入文件,那么使用它可能会更好

System.IO.File.AppendAllText(字符串路径,字符串内容);

于 2012-06-12T09:08:25.380 回答
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 回答