Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 01:23

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Patchlister Hilfe vb.net

Discussion on Patchlister Hilfe vb.net within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Du.ke's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 271
Received Thanks: 61
Patchlister Hilfe vb.net

Hallo Liebe Com,

Ich habe folgendes Problem.

Da bei dem Patcher Source von Hanashi´s Patcher V2 ein Patchlister für den WebSpace dabei ist und er mir immer eine Leere List datei auswirft wollte ich mittels VB.Net einen Lister erstellen.

Das Problem dabei ist das der Lister von mir nicht genauso listet wie der von Hanashi bitte Helft mir Thanks.

Code zum erstellen der xml Liste:


Code:
 Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
        If BackgroundWorker1.CancellationPending = True Then
            BackgroundWorker1.CancelAsync()
        End If
        Dim Files As List(Of String) = GetFiles(My.Computer.FileSystem.CurrentDirectory & "\", True)

        Dim XmlDoc As New XmlDocument

        'Write down the XML declaration
        Dim XmlDeclaration As XmlDeclaration = XmlDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)

        'Create the root element
        Dim RootNode As XmlElement = XmlDoc.CreateElement("PatchList")
        XmlDoc.InsertBefore(XmlDeclaration, XmlDoc.DocumentElement)
        XmlDoc.AppendChild(RootNode)

        'Create a new <Category> element and add it to the root node
        Dim ParentNode As XmlElement = XmlDoc.CreateElement("PatchFiles")

        'Set attribute name and value!


        XmlDoc.DocumentElement.PrependChild(ParentNode)

        'Create the required nodes


        For Each File In Files
            If File.Contains(Process.GetCurrentProcess.MainModule.FileName) Then

            Else

                Dim Checksum As String = MD5FileHash(File)
                Dim Dateiname As String = File.Replace(My.Computer.FileSystem.CurrentDirectory & "\", "")

                Label1.Text = "Aktuelle Datei: " & Dateiname
                Dim FirstElement As XmlElement = XmlDoc.CreateElement("Name")
                Dim SecondElement As XmlElement = XmlDoc.CreateElement("Hash")


                'retrieve the text
                Dim FirstTextElement As XmlText = XmlDoc.CreateTextNode(Dateiname)
                Dim SecondTextElement As XmlText = XmlDoc.CreateTextNode(Checksum)

                'append the nodes to the parentNode without the value
                ParentNode.AppendChild(FirstElement)
                ParentNode.AppendChild(SecondElement)


                'save the value of the fields into the nodes
                FirstElement.AppendChild(FirstTextElement)
                SecondElement.AppendChild(SecondTextElement)

            End If
        Next
        Label1.Text = "Erstellt!"
        'Save to the XML file
        XmlDoc.Save("demo.xml")

    End Sub

So sieht sie dann aus:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<PatchList>
  <PatchFiles>
    <Name>Mt2-Patchlistgenerator.pdb</Name>
    <Hash>C6722CC9358A4CE878DEEE212FFBC2DD</Hash>
    <Name>Mt2-Patchlistgenerator.vshost.exe</Name>
    <Hash>5A96850B84A268CA84018F1A9F6BB59</Hash>
    <Name>Mt2-Patchlistgenerator.vshost.exe.manifest</Name>
    <Hash>A19A2658BA69006AC9D11FD7D7E3C1</Hash>
    <Name>Mt2-Patchlistgenerator.xml</Name>
    <Hash>C1576D0781684F96BD2889DB09F876B</Hash>
    <Name>Patchlistgenerator by Kryter.exe</Name>
    <Hash>F34B16A592FA3D74F17EA62A48C09CF8</Hash>
    <Name>Patchlistgenerator by Kryter.pdb</Name>
    <Hash>7E5E0A11CCF1056D2FDC9B9EFF5E138</Hash>
    <Name>Patchlistgenerator by Kryter.xml</Name>
    <Hash>08E100ED60010140EDB81FABE7A9</Hash>
  </PatchFiles>
</PatchList>
Aussehen soll Sie aber so:

Code:
<?xml version="1.0" encoding="utf-8"?>
<PatchList>
  <PatchFiles>
    <PatchFile>
      <Name>local.eix</Name>
      <Hash>b83e83a8169acfe9b7a43191da2a7b3c</Hash>
    </PatchFile>
    <PatchFile>
      <Name>local.epk</Name>
      <Hash>b83e83a8169acfe9b7a43191da2a7b3c</Hash>
    </PatchFile>
    <PatchFile>
      <Name>pack\root.eix</Name>
      <Hash>1970e1498315995be5233bccc8042b4d</Hash>
    </PatchFile>
    <PatchFile>
      <Name>pack\root.epk</Name>
      <Hash>b83e83a8169acfe9b7a43191da2a7b3c</Hash>
    </PatchFile>
  </PatchFiles>
</PatchList>
Bitte Helft mir :/ Nutze den Source von Kryter und habe versucht ihn um zu scripten.

Niemand der Helfen kann ? :/
Du.ke is offline  
Old 11/14/2015, 13:39   #2
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
PHP Code:
Dim xmlDoc As New XmlDocument

Dim xmlDeclaration 
As XmlDeclaration xmlDoc.CreateXmlDeclaration("1.0""UTF-8"Nothing)
xmlDoc.AppendChild(xmlDeclaration)

Dim rootNode As XmlElement xmlDoc.CreateElement("PatchList")
xmlDoc.InsertBefore(xmlDeclarationxmlDoc.DocumentElement)
xmlDoc.AppendChild(rootNode)

Dim parentNode As XmlElement xmlDoc.CreateElement("PatchFiles")
xmlDoc.DocumentElement.PrependChild(parentNode)

For 
As Integer 1 To 5
     Dim fileNode 
As XmlElement xmlDoc.CreateElement("PatchFile")
     
parentNode.AppendChild(fileNode)

     
Dim xName As XmlElement xmlDoc.CreateElement("Name")
     
Dim xHash As XmlElement xmlDoc.CreateElement("Hash")

     
xName.AppendChild(xmlDoc.CreateTextNode("Name Nr." i))
     
xHash.AppendChild(xmlDoc.CreateTextNode("Hash Nr." i))

     
fileNode.AppendChild(xName)
     
fileNode.AppendChild(xHash)
Next 
Ausgabe:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<PatchList>
  <PatchFiles>
    <PatchFile>
      <Name>Name Nr.1</Name>
      <Hash>Hash Nr.1</Hash>
    </PatchFile>
    <PatchFile>
      <Name>Name Nr.2</Name>
      <Hash>Hash Nr.2</Hash>
    </PatchFile>
    <PatchFile>
      <Name>Name Nr.3</Name>
      <Hash>Hash Nr.3</Hash>
    </PatchFile>
    <PatchFile>
      <Name>Name Nr.4</Name>
      <Hash>Hash Nr.4</Hash>
    </PatchFile>
    <PatchFile>
      <Name>Name Nr.5</Name>
      <Hash>Hash Nr.5</Hash>
    </PatchFile>
  </PatchFiles>
</PatchList>
Musst halt nur noch dein Code für das Auslesen deiner Dateinamen/Hashes einfügen und die Schleife für dein Vorhaben anpassen.
Kraizy​ is offline  
Reply


Similar Threads Similar Threads
[RELEASE]Patchlister
09/06/2011 - Metin2 PServer Guides & Strategies - 3 Replies
Hey liebe Com, hier Release ich meinen "einfachen" Metin2 Patchlist Creator. Die "patchlist.xml" sieht ungefähr so aus: <?xml version="1.0" encoding="utf-16"?> <Dateien> <Datei Dateiname="10erfiles.exe" Checksum="814112707D6254D09496782A7AC6CCB5&qu ot; /> <Datei Dateiname="artpclnt.dll" Checksum="26B7EF7142E838B886FED8159C891A10&qu ot; /> <Datei Dateiname="channel.inf" Checksum="DF5947FB78700BDD567C5EBF0D912085&qu ot; /> <Datei Dateiname="clienthelper.dll"...
[TOOL]Metin2 PatchLister
07/16/2011 - Metin2 PServer Guides & Strategies - 102 Replies
Hi, ich habe mal für euch ein Tool programmiert, das eine Patchlist für die mittlerweile veröffentlichten Patcher generieren kann. Das ganze wurde in VB .net programmiert, hier mal ein Screenshot: http://img94.imageshack.us/img94/6277/metin2patch listerv10.png Verzeichnis auswählen Ihr könnt das Verzeichnis von eurem Client auswählen (z.b. C:\Program Files\BeispielMetin2) oder einfach die .exe in das Verzeichnis des Clients kopieren und auf 'Liste generieren' gehen. Allerdings taucht...
Metin2 Patchlister problem
06/08/2010 - Metin2 Private Server - 3 Replies
Also ich habe ein großes problem mit dem http://www.elitepvpers.com/forum/metin2-pserver-gui des-strategies/437664-tool-metin2-patchlister.html von musicinstructor also ich zähl ma auf wie ich anfange 1. Rechtsklick auf dem patcher Als Administrator ausführern 2. Liste generieren 3. Moment wartren und dann kommt dieser Fehler das ist der Client 4.5 von neonblue bei der version 4 hatt das mit der patchlist noch geklappt http://s7.directupload.net/images/100606/kpl9k9r9 .png



All times are GMT +1. The time now is 01:24.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.