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