VB是什么?PHP' . NET版本的fopen和fwrite(如果存在的话)


What is VB.NET version of PHP's fopen and fwrite, if one exists?

我是一个全新的。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);  
}  
?> 
如果你需要任何额外的信息,请告诉我。同样,在完成销售工作后,我只做了4个月的编程工作。从事市场营销12年。谢谢!

文件。AppendAllText可能是最接近你实际需要的。

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

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

这几乎就是上面提到的方法所做的(如果我的语法有一点错误,我道歉,我没有写VB。

下面是一个等价的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()