Postupy: Odeslat a přijmout binární dokumenty pomocí služby WWW ASP.NET a Visual C# .NET

Překlady článku Překlady článku
ID článku: 318425 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak sestavit webové službě a službě Webový klient odesílat a přijímat binární dokumenty pomocí Microsoft ASP.NET a Microsoft Visual C# .NET. Pomocí ASP.NET a Visual C# .NET můžete vytvářet webové službě, která ukládá binární dokumenty do složky na webovém serveru i načte binární dokumenty ze složky na webovém serveru. Tuto službu použít jako jednoduchý systém správy dokumentů na webu.

Sestavení webové služby

  1. V nabídce soubor v aplikaci Microsoft Visual Studio .NET klepněte na příkaz Nový a klepněte na příkaz projekt.
  2. V Visual C# projekty vyberte Webové služby ASP.NET. Zadejte nebo vložte http://localhost/DocumentManagementService pro umístění a potom klepněte na tlačítko OK. Ve výchozím Service1.asmx je vytvořena a je zobrazena v návrhovém zobrazení.
  3. V nabídce Zobrazit klepněte na tlačítko Kód zobrazení Kód Service1.asmx.
  4. Přidejte následující kód WebMethods třídy Service1:
    
    [WebMethod]
    public bool SaveDocument( Byte[] docbinaryarray, string docname)
    {
    	string strdocPath;
    	strdocPath = "C:\\DocumentDirectory\\" + docname;
    	FileStream objfilestream =new FileStream(strdocPath,FileMode.Create,FileAccess.ReadWrite);
    	objfilestream.Write(docbinaryarray,0,docbinaryarray.Length);
    	objfilestream.Close();
    
    	return true;
    }
    
    [WebMethod]
    public int GetDocumentLen(string DocumentName)
    {
    	string strdocPath;
    	strdocPath = "C:\\DocumentDirectory\\" + DocumentName;
    
    	FileStream objfilestream = new FileStream(strdocPath,FileMode.Open,FileAccess.Read);
    	int len = (int)objfilestream.Length;			
    	objfilestream.Close();
    
    	return len;
    } 
    
    
    [WebMethod]
    public Byte[] GetDocument(string DocumentName)
    {
    	string strdocPath;
    	strdocPath = "C:\\DocumentDirectory\\" + DocumentName;
    
    	FileStream objfilestream = new FileStream(strdocPath,FileMode.Open,FileAccess.Read);
    	int len = (int)objfilestream.Length;			
    	Byte[] documentcontents  = new Byte[len];
    	objfilestream.Read(documentcontents,0,len);
    	objfilestream.Close();
    
    	return documentcontents;	
    } 
    					

    Poznámka:<root>Kód uloží dokumenty <kořen>: \\DocumentDirectory\\ cestu adresáře na serveru. Změnit místo, kam chcete uložit dokumenty do složky na serveru WWW.

  5. Přidat následující oboru názvů začínající Service1.asmx:
    using System.IO;
  6. Test webové služby:
    1. V nabídce Debug klepněte na tlačítko Start spuštění webové služby. Spustí webový prohlížeč a zobrazí se stránka nápovědy popis služby.
    2. Ujistěte se, že se metody SaveDocument, GetDocument a GetDocumentLen.
    3. Zavřete okna webového prohlížeče Zastavit ladění.

Sestavit do klienta pro webové služby

  1. V nabídce soubor v aplikaci Visual Studio .NET klepněte na tlačítko Přidat projekt a klepněte na tlačítko Nový projekt.
  2. V seznamu Visual C# projekty vyberte Aplikace Windows a potom klepněte na tlačítko OK. Ve výchozím nastavení je vytvořen Form1.
  3. Webový odkaz na webové službě, přidejte následujícím způsobem:
    1. V aplikaci Solution Explorer klepněte pravým tlačítkem myši na položku Klient projektu. Potom vyberte Přidat webový odkaz v místní nabídce.
    2. V dialogovém okně Přidat webový odkaz zadejte URL k souboru Web Services Description Language (WSDL) pro službu WWW a stiskněte klávesu ENTER.

      Poznámka: Výchozí umístění souboru WSDL je http://localhost/DocumentManagementService/Service1.asmx?WSDL.
    3. V dialogovém okně Přidat webový odkaz klepněte na tlačítko Přidat odkaz.
  4. Přidat dvě tlačítka Form1. Nastavit vlastnost text button1 Úložiště dokumentů na serveru. Nastavit vlastnost text button2 Načíst dokument ze serveru.
  5. Poklepejte na button1 a button2 vytvořit výchozí klepnutí obslužné rutiny událostí tlačítek.
  6. Obslužné rutiny nahraďte následující kód:
    string sFile = "<file path>";
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    	FileStream objfilestream = new FileStream(sFile,FileMode.Open,FileAccess.Read);
    	int len = (int)objfilestream.Length;
    	Byte[] mybytearray = new Byte[len];
    	objfilestream.Read(mybytearray,0,len);
    	localhost.Service1 myservice = new localhost.Service1();
    	myservice.SaveDocument(mybytearray,sFile.Remove(0,sFile.LastIndexOf("\\")+1));
    	objfilestream.Close();
    }
    
    private void button2_Click(object sender, System.EventArgs e)
    {
    	MemoryStream objstreaminput = new MemoryStream();
    	FileStream objfilestream = new FileStream(sFile.Insert(sFile.LastIndexOf("."),"2"), FileMode.Create,FileAccess.ReadWrite);
    						
    	localhost.Service1 myservice = new localhost.Service1();
    	int len = (int)myservice.GetDocumentLen(sFile.Remove(0,sFile.LastIndexOf("\\")+1)); 
    	Byte[] mybytearray = new Byte[len];
    	mybytearray = myservice.GetDocument(sFile.Remove(0,sFile.LastIndexOf("\\")+1));
    	objfilestream.Write(mybytearray,0,len);
    	objfilestream.Close();
    }
    					
    Poznámka:sFile proměnné musí obsahovat cestu místní soubor do dokumentu budou odeslány na server. Po stažení dokumentu je umístěn ve stejné složce a hodnota 2 je přidána k názvu souboru.

  7. Na začátku souboru přidat následující obor názvů:
    using System.IO;
  8. V aplikaci Solution Explorer klepněte pravým tlačítkem myši na položku Klient projektu. Potom vyberte nastavit jako spouštěcí Project v místní nabídce.

Test

  1. V nabídce Debug klepněte na tlačítko Start. Zobrazí se Form1.
  2. Klepněte na tlačítko označené Úložiště dokumentů na serveru. To bude volat metodu webové SaveDocument. <root>Tato metoda web uloží místní dokument v <kořen>: \DocumentDirectory\ složky na serveru. Po převodu dokumentu ověřte, zda soubor existuje v cílové složce.
  3. Klepněte na tlačítko označené Načíst dokument ze serveru. To bude volat metodu webové GetDocument. <root>Tento web metoda načítá dokument z <kořen>: \DocumentDirectory\ složky na serveru. Dokument je uložen na místní jednotce, která je určena v kódu.

Odkazy

Další informace v dokumentaci Microsoft Visual Studio .NET.

Vlastnosti

ID článku: 318425 - Poslední aktualizace: 15. prosince 2003 - Revize: 4.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbhowtomaster KB318425 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:318425

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com