这可能不足以满足您的需求,但这是我的解决方案。我能想到的最简单的方法是让您的 C# 应用程序将文本发送到 Web 脚本。既然您说您不在乎数据是否已加密,我想为什么不将文本作为 get 参数传递给 PHP 脚本。这个例子非常简单;您可能需要添加其他检查以满足您的需求:
C# 代码如下所示:
string loggerUrl = "http://www.YourDomainExample.com/Logger.php?text=";
string textToLog = WebUtility.UrlEncode("This text came from my C# desktop application");
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(loggerUrl + textToLog);
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
myWebResponse.Close();
驻留在 Web 服务器上的 PHP 脚本如下所示:
<?php
$text = htmlspecialchars($_GET["text"]);
$log = "log.txt";
$fh = fopen($log, 'a') or die("can't open file"); // Open log in append mode
$textToWrite = "$text\n"; //Write each comment on a line
fwrite($fh, $textToWrite);
fclose($fh);
?>
通过这种方式,基本上任何可以调用 url 的东西都可以将文本附加到您的日志中。因此,您的记录器可以是桌面应用程序的一部分,可以在手机或 Web 应用程序等上运行。
要测试您的 PHP 脚本是否正常工作,您可以使用 Web 浏览器作为客户端,然后从 webbrowser 转到http://www.YourDomainExample.com/Logger.php?text=Test并检查您的网络服务器