什么是PHP的fopen和fwrite的VB.NET版本,如果存在?

时间:2013-03-27 13:29:25

标签: php .net vb.net fopen fwrite

我是.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年。谢谢!

2 个答案:

答案 0 :(得分:4)

File.AppendAllText可能最接近你真正想要的东西。

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

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

这几乎就是上面提到的方法所做的(如果我的语法略有错误,我很抱歉,我在大约十年内没有编写VB.NET)。

答案 1 :(得分: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()