如何使用.Net(C#/ VB)在MySQL中存储/检索HTML

时间:2011-04-19 01:50:44

标签: c# .net mysql vb.net

这是我的问题:我需要将HTML存储在MySQL数据库中。之后,我需要能够检索HTML并使其成为浏览器可以呈现的有效HTML。

我的问题:如何使用.Net将HTML存储在MySQL数据库中?之后如何检索它?由于这是设计阶段,我可以以任何方式创建数据库。谢谢。

P.S。我在PHP和JAva上看过一些帖子,但我没有使用PHP或Java,这些帖子并没有真正回答我的问题。

3 个答案:

答案 0 :(得分:1)

首先,想要存储文件还是仅存储html文本? 既然你说php,我认为你使用的是基于网络的。 如果是这样,我建议将html文本存储为字符串。

首先使用以下内容读取html文件的内容:

using( StreamReader reader = new StreamReader( @"c:\index.html" ) )
{
 String line = String.Emtpy;
 while( (line = reader.ReadLine()) != null )
 {
  Console.WriteLine( line );
 }
}

然后,只需在合理的字符串数据类型的MySQL中正常插入字符串。 (不记得,但如果确实需要很多,可以考虑BLOB)

之后,当你想显示时,在aspx页面后面的代码中,将html检索为字符串,然后使用

Response.Write()

答案 1 :(得分:1)

您可以将HTML存储为MySQL的BLOB格式的二进制流。您也可以在.NET中检索它。

要检索和存储它,您只需在.NET中使用Byte []。

这是使用BLOB的示例:http://msdn.microsoft.com/en-us/library/87z0hy49.aspx

答案 2 :(得分:0)

您将需要.NET driver for MySQL。如果您有构建连接到MSSQL或任何其他数据库服务器的C#应用​​程序的经验,那么您将知道接下来要去哪里。

就存储在数据库中而言,在表中有一个text字段,用于存储HTML代码。