Passwortgeschützte XML einlesen

Mh, interessant.

Füge mal deinem Projekt eine App.config Datei hinzu, und füge diesen Text ein:
XML:
<?xml version="1.0"?>
<configuration>
  <system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
  </system.net>
</configuration>

Wenn du schon eine hast, füge den fehlenden Text entsprechend ein.

Hast das getan, probier nochmal die Xml von Shoutcast abzurufen. :)
 
Zuletzt bearbeitet von einem Moderator:
Moin,

Gesagt, getan aber erstaunlich was nun passiert ist, ein 404 Fehler oO

System.Net.WebException wurde nicht behandelt.
Message="Der Remoteserver hat einen Fehler zurückgegeben: (404) Nicht gefunden."
Source="System"
StackTrace:
bei System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
bei System.Net.WebClient.DownloadString(Uri address)
bei System.Net.WebClient.DownloadString(String address)
bei Modi_ToolZ.streamstatus.Label1_Click(Object sender, EventArgs e) in C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio 2008\Projects\Modi ToolZ\Modi ToolZ\streamstatus.vb:Zeile 10.
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.Label.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(ApplicationContext context)
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
bei Modi_ToolZ.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
bei System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
bei System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)
bei System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()
bei System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
bei System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
bei System.Activator.CreateInstance(ActivationContext activationContext)
bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart()
InnerException:
 
Okaaay.. das ist eigenartig. :confused:

Vielleicht spielt da der Shoutcast Server nicht ganz mit? Er liefert ja scheinbar sowieso
schon eine komische HTTP Antwort zurück, sonst müsste dieses useUnsafeHeaderParsing
nicht benutzt werden.

Also zum Code selbst kann ich dir jetzt nicht mehr viel raten, ausser das du nochmal deine
ursprüngliche Variante (mit Load und der Url, anstatt mit dem WebClient) versuchen könntest,
aber mit der Änderung in der App.config.
Glaub jetzt zwar nicht, dass es was bringt, aber einen Versuch ists sicher wert. :)

Als letztes könntest du noch versuchen den Request mit einem HTTP Sniffer mitzuloggen, und
dann schauen ob er in irgendeiner Form untypisch ist. (Dazu kannst ihn mit einem Request
von einem Browser aus vergleichen)

lg,..

p.s.: Bin dann mal schlafen. Gute Nacht ^^
 
Vielen dank für deine Hilfe, ich werde die varianten alle ma durchtesten.

Ich werde mich auch gleich in die wagerechte legen ;)

Gruß
Robin
 
naja were zu schöhn gewesen wenns geklappt hätte.
Leider auch die varianten haben nicht geklappt.
Sourcecode ist jetzt wieder so wie 1 oder 2 beiträge über mir.

Gruss
Robin

Edit: Were es evl. möglich die index.html datei des SHOUTcasts zu pharsen?
Hier ist mal ein SHOUTcast server der 24/7 online ist, da meiner nur zu testzwecken ist und ebend nicht online.
http://aacplus.tb-stream.net:80/index.html
( es gibt noch eine 7.html > http://aacplus.tb-stream.net:80/7.html )

Gruss
Robin
 
Zuletzt bearbeitet:
Zurück