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

本文关键字:文本 文件 网站 通过 php | 更新日期: 2023-09-27 18:21:31

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

我现在想做的是,将这两个字符串发送到处理这些行的web地址,并将它们写入一个简单的文本文件。(或者我可以直接从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中的字符串的文本链接到PHP中定义的数据字段,以便将字符串中的文本写入网站上的文本文件吗?或者可以直接写入文本文件,而不需要php?

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

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

在网站上,创建一个接收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#应用程序中的数据提交到网站,做一些像这样简单的事情

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方法是最基本的。如果您需要更多的控制,您可能需要查看HttpWebRequest)

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

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

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