c#通过php写入网站上的文本文件

时间:2012-01-27 08:28:14

标签: c# php text-files

在c#中,我可以将数据放到单独的字符串中。 例如,我将当前日期放入名为line1的字符串中,并将一些信息放入名为line2的字符串中。

我现在要做的是将这两个字符串发送到处理这些行的网址,并将它们写入一个简单的文本文件中。 (或者我可以直接从C#写到网站上的文本文件吗?)

我的php知识非常低,但到目前为止我发现这段代码有效:

<?php 
 $File = "name.txt"; 
 $Handle = fopen($File, 'a');
 $Data = "line1\n"; 
 fwrite($Handle, $Data); 
 $Data = "line2\n"; 
 fwrite($Handle, $Data); 
 print "Data Added"; 
 fclose($Handle); 
 ?>

C#应用程序在计算机上运行,​​而不是在网站上运行(WPF窗口)。 但现在它只将$ Data的内容写入“name.txt”文件。 有谁知道我如何将绑定到C3中的stings的文本链接到PHP中定义的数据字段,以便字符串中的文本被写入网站上的文本文件?或者是否可以直接写入文本文件,而不需要PHP?

2 个答案:

答案 0 :(得分:2)

那么,您有一个C#应用程序要用于将2位数据发送到基于PHP的网站,并让网站将数据写入文件?如果这就是你想要的,你需要做类似以下的事情......

在网站上,创建一个接收PHP文件。它的骨头就像是:

<?php 
$File = "name.txt"; 
$Handle = fopen($File, 'a');
$line1 = $_GET["line1"] . "\n"; 
fwrite($Handle, $line1); 
$line2 = $_GET["line2"]; 
fwrite($Handle, $line2); 
print "Data Added"; 
fclose($Handle); 
echo "Completed writing data to the file";
?>

并将C#app中的数据提交到网站,做一些简单的事情

WebClient wc = new WebClient();
Console.WriteLine(wc.DownloadString("http://example.com/Receiver.php?line1=this is the first line&line2=and this is the second"));

( 注意:此代码中不包含任何错误处理,并且知道接收者URL的任何人都可以使用他们喜欢的任何内容覆盖您的文件。实际执行此操作时要小心。 另请注意:自从我使用PHP做了很多年以来,您可能需要调整代码。 和另一件事:WebClient.DownloadString方法是基本的。如果需要更多控制,可能需要查看HttpWebRequests )

答案 1 :(得分:1)

您可以直接从C#写入网站上的文本文件。

System.IO.StreamWriter file = new System.IO.StreamWriter(Server.MapPath("/file.txt"););
file.WriteLine("First line.");
file.WriteLine("Secondline.");
file.Close();

它将在您网站的根目录中创建一个文件(运行该网站的用户必须在此目录中具有写入权限)