none
Uložení obsahu HTTP odkazu do souboru

    Dotaz

  • <p>Zdravím</p><p>mohl by mi někdo poradit jak uložit výsledek http odkazu do souboru?</p><p>Konkrétně se mi jedná o odkaz:</p><p><a href="http://oris.orientacnisporty.cz/API/?format=xml&method=getCSOSClubList" target="_blank"></a></p><p></p><p></p><p><a href="http://oris.orientacnisporty.cz/API/?format=xml&method=getCSOSClubList">http://oris.orientacnisporty.cz/API/?format=xml&amp;method=getCSOSClubList<br /></a>Potřebuji to uložit do souboru abych s XML obsahem mohl dále pracovat v SQL Serveru.</p><p>Pokud by šlo obsah odkazu načíst přímo v MS SQL Serveru bylo by to nejlepší.</p>
    2. dubna 2013 10:39

Odpovědi

  • Dobrý den,

    přímo v MSSQL byste musel použít volání vlastní .NET CLR uložené procedury, což není úplně triviální.

    Na disk to dostanete snadno, např. následující kód v C#:

    using System.Net;
    
    namespace DumpUrlToFile
    {
    	class Program
    	{
    		private const string Url = "http://oris.orientacnisporty.cz/API/?format=xml&method=getCSOSClubList";
    		private const string FileName = @"D:\Temp\MyFile.xml";
    		
    		static void Main(string[] args)
    		{
    			using (WebClient wc = new WebClient())
    			{
    				wc.DownloadFile(Url, FileName);
    			}
    		}
    	}
    }
    


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    10. července 2013 13:47

Všechny reakce

  • A co zavolat jen Win32 API funkci URLDownloadToFile? Potom už se s tím XML dá pracovat mnoha způsoby.

    http://msdn.microsoft.com/en-us/library/ms775123(v=vs.85).aspx

    27. června 2013 22:12
  • Dobrý den,

    přímo v MSSQL byste musel použít volání vlastní .NET CLR uložené procedury, což není úplně triviální.

    Na disk to dostanete snadno, např. následující kód v C#:

    using System.Net;
    
    namespace DumpUrlToFile
    {
    	class Program
    	{
    		private const string Url = "http://oris.orientacnisporty.cz/API/?format=xml&method=getCSOSClubList";
    		private const string FileName = @"D:\Temp\MyFile.xml";
    		
    		static void Main(string[] args)
    		{
    			using (WebClient wc = new WebClient())
    			{
    				wc.DownloadFile(Url, FileName);
    			}
    		}
    	}
    }
    


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    10. července 2013 13:47