2

我是 .NET 的新手,并且是一个整体的开发者,所以请多多包涵。我一直在研究一个聊天应用程序,发现了一个使用 PHP 和 Ajax 的很棒的教程。我已经使用 VB.NET 解决了大部分问题,但似乎无法找到设置一种“fopen/fwrite”的方法。希望这是有道理的。这是我试图“转换”的 PHP 代码:

  <?  
session_start();  
if(isset($_SESSION['name'])){  
    $text = $_POST['text'];  

    $fp = fopen("log.html", 'a');  
    fwrite($fp, "<div class='msgln'>(".date("g:i A").") <b>".$_SESSION['name']."</b>: ".stripslashes(htmlspecialchars($text))."<br></div>");  
    fclose($fp);  
}  
?> 

如果您需要任何其他信息,请告诉我。同样,在从事销售和营销 12 年后,现在只编程了 4 个月。谢谢!

4

2 回答 2

4

File.AppendAllText可能最接近您真正想要的。

但是要回答您的问题:File.AppendText将在文件上创建一个StreamWriter,因此逐字翻译将是:

Using writer As StreamWriter = File.AppendText("log.html")
    writer.Write(...)
End Using

这几乎正​​是上面提到的方法所做的(如果我的语法稍有错误,我深表歉意,我在大约十年内没有编写 VB.NET)。

于 2013-03-27T13:47:43.013 回答
2

下面是一个等效的 vb.net 示例。

图书馆:

Imports System.IO
Imports System.Text

代码:

Dim yourFile As System.IO.FileStream
Dim byteData() As Byte
byteData = Encoding.ASCII.GetBytes("Something to add to the file")
yourFile = New FileStream("file.txt", FileMode.Append)
yourFile.Write(byteData, 0, byteData.Length)
yourFile.Close()
于 2013-03-27T13:52:23.180 回答