Wie schreibe ich in eine Textdatei im Rohrtrennzeichen von SQL server / ASP.Net?

Ich habe eine Textdatei, die ständig aktualisiert werden muss (regelmäßige Intervalle).

Alles was ich will ist die Syntax und möglicherweise ein Code, der data aus einer SQL server-database mit ASP.Net ausgibt. Der Code, den ich bisher habe, ist:

<%@ Import Namespace="System.IO" %> <script language="vb" runat="server"> sub Page_Load(sender as Object, e as EventArgs) Dim FILENAME as String = server.MapPath("Output.txt") Dim objStreamWriter as StreamWriter ' If Len(Dir$(FILENAME)) > 0 Then Kill(FILENAME) objStreamWriter = File.AppendText(FILENAME) objStreamWriter.WriteLine("A user viewed this demo at: " & DateTime.Now.ToString()) objStreamWriter.Close() Dim objStreamReader as StreamReader objStreamReader = File.OpenText(FILENAME) Dim contents as String = objStreamReader.ReadToEnd() lblNicerOutput.Text = contents.Replace(vbCrLf, "<br>") objStreamReader.Close() end sub </script> <asp:label runat="server" id="lblNicerOutput" Font-Name="Verdana" /> 

Mit PHP ist es eine Brise, aber mit .Net habe ich keine Ahnung. Wenn du mir bei der database-Konnektivität helfen könntest und wie man die data in Rohr-abgegrenztes Format in eine Output.txt-file schreibt , war das genial. Danke Leute!

    Ich würde anfangen, zumindest diesen Code in eine Code-Behind-file zu setzen, so dass Ihre Seite zumindest dem Prinzip der geringsten Überraschung folgt.

    Der einfachste path, um Zeug zu einer file zu schreiben, ist, die File.WriteAllText- Methode zu verwenden (vorausgesetzt, dass Ihre Anwendung entsprechende permissions für das filesystem hat).

    Sie können auf die database mit der SqlConnection- class zugreifen und alle Befehle ausführen, die Sie mit einem SqlCommand benötigen. Sobald Sie data zurück aus der database bekommen haben, schalten Sie es einfach in ein Array (vorausgesetzt, es gibt nicht eine riesige Menge an data) und rufen Sie String.Join Methode wie so String.Join("|", yourData) .

      Dim dr As SqlDataReader Dim FILENAME as String = server.MapPath("Output.txt") Dim objStreamWriter as StreamWriter objStreamWriter = File.CreateText(FILENAME) sqlConn.Open() 'opening the connection myCommand = New SqlCommand("SELECT id, title, expirydate, creationdate from tbl where tbl.isactive=1 and getdate()<=ExpiryDate order by creationdate asc", sqlConn) 'executing the command and assigning it to connection dr = myCommand.ExecuteReader() While dr.Read() objStreamWriter.WriteLine("{0}|{1}|{2:yyyy-MM-dd}|{3:yyyy-MM-dd}", dr(0), dr(1), dr(2), dr(3)) End While dr.Close() sqlConn.Close() objStreamWriter.Close() Dim objStreamReader as StreamReader objStreamReader = File.OpenText(FILENAME)