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

c#通过php写入网站上的文本文件,c#,php,text-files,C#,Php,Text Files,在c#中,我可以将数据放在单独的字符串中。 例如,我将当前日期放在名为line1的字符串中,将一些信息放在名为line2的字符串中 我现在要做的是,将这两个字符串发送到处理这些行的web地址,并将它们写入一个简单的文本文件。(或者我可以直接从C#?)写入网站上的文本文件) 我对php的了解非常少,但到目前为止,我发现这段代码可以正常工作: <?php $File = "name.txt"; $Handle = fopen($File, 'a'); $Data = "line1\n

在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窗口)。 但现在它只有写入“name.txt”文件的$Data的内容。
有人知道我如何将绑定到C3中stings的文本链接到PHP中定义的数据字段,从而将字符串中的文本写入网站上的文本文件吗?或者可以不使用php直接写入文本文件吗?

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


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

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

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

因此,您有一个C#app,您想使用它向基于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";
?>
( 注意:此代码中不包含错误处理,任何知道接收者URL的人都可以用他们喜欢的任何内容覆盖您的文件。实际执行此操作时请小心。 还要注意:我已经多年没有使用PHP了,所以您可能需要调整代码。 还有一件事:WebClient.DownloadString方法是最基本的。如果需要更多控制,您可能需要查看HttpWebRequests )

那么,你有一个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";
?>
( 注意:此代码中不包含错误处理,任何知道接收者URL的人都可以用他们喜欢的任何内容覆盖您的文件。实际执行此操作时请小心。 还要注意:我已经多年没有使用PHP了,所以您可能需要调整代码。 还有一件事:WebClient.DownloadString方法是最基本的。如果需要更多控制,您可能需要查看HttpWebRequests
)

你说的“我想被写入网站上的文本文件”是什么意思?我想这是我很棒的英语,但解释得不好:-p.但问题是,我如何将绑定到c#中字符串的文本粘贴到php中写入网站上文本文件的数据字段之一。c#-应用程序是否也在服务器上运行?不,C#就在电脑上。不知道这是否重要,这是一个WPF应用程序。你说的“我想被写入网站上的文本文件”是什么意思?我想这是我很棒的英语,没有很好地解释:-P。但问题是,我如何将绑定到c#中字符串的文本粘贴到php中的一个数据字段,这会写入网站上的文本文件。C应用程序也在服务器上运行吗?不,C只是在计算机上。不知道这是否重要,这是一个WPF应用程序。哈哈,我想我可以很容易地改变路径,直接在网站上的某个子目录?例如root/public\u html/textfile/file.txt(顺便说一句,您的代码似乎给出了一些错误?)是的,您可以这样更改路径。我可以看到在mappath之后有一个分号。我没有编译它,所以可能还有别的东西。但是这个想法很好。奇怪的是,
Server.MapPath
在C#2010 express中给了我一个错误。它似乎不知道
MapPath
部分。即使我将其设置为Microsoft.SqlServer.Server.MapPath
,它也会给出一个错误,即Microsoft.SqlServer.Server:/error命名空间中没有此类命名空间。它应该是:System.Web.HttpContext.Current.Server.MapPath(PATH)hehehe,“类型或命名空间名称”HttpContext“在命名空间“System.Web”中不存在(是否缺少程序集引用?)ahaa,我想我可以很容易地将路径更改为指向网站上的某个子目录?例如root/public_html/textfile/file.txt(顺便说一句,你的代码似乎给出了一些错误?)是的,你可以像这样更改路径。我可以看到有一个分号表示很多(在mappath之后)。我没有编译它,所以可能还有其他东西。但是这个想法很好。奇怪的是,
Server.MapPath
在C#2010 express中给了我一个错误。它似乎不知道
MapPath
部分。即使我做了
Microsoft.SqlServer.Server.MapPath
,它也给出了一个错误,即在C#2010 express中没有这样的命名空间Microsoft.SqlServer.Server:/错误的命名空间。它应该是:System.Web.HttpContext.Current.Server.MapPath(PATH)hehehe,“命名空间”System.Web中不存在类型或命名空间名称“HttpContext”(是否缺少程序集引用?)这正是我想要的。非常感谢。我知道这样打开它的风险,但现在这并不重要,它只是用于测试目的。C#的错误处理我可以处理(我想),但我对php知之甚少,所以现在我把它作为你的例子。再次感谢。这正是我想要的。非常感谢。我知道它如此开放的风险,但这并不重要,只是为了测试。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"));