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的网站发送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();
它将在您的网站根目录中创建一个文件(运行该网站的用户必须在此目录中具有写入权限)