AKO: Posielať a dostávať binárneho dokumenty pomocou ASP.NET Web Service a Visual C#.NET

Preklady článku Preklady článku
ID článku: 318425 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V tomto článku vám ukáže, ako vybudovať webovej služby a webové služby klientom posielať a dostávať binárneho dokumenty pomocou Microsoft ASP.NET a Microsoft Visual C#.NET. Môžete použiť ASP.NET a Visual C#.NET vybudovať webovej službe, ktorá ukladá binárne dokumenty k priečinku na webovom serveri aj načíta binárne dokumenty z priečinka na webovom serveri. Túto službu môžete použiť ako jednoduchý systém pre správu dokumentov na webe.

Budovať webovej služby

  1. Na Súbor menu v Microsoft Visual Studio.ČISTÉ, kliknite Nové, a potom kliknite na tlačidlo Projekt.
  2. V Visual C# projekty, vyberte ASP.NET Web Service. Typ alebo vložiť http://localhost/DocumentManagementService pre Umiestnenie, a potom kliknite na tlačidlo ok. Predvolene Service1.asmx je vytvorená a zobrazená v návrhovom zobrazení.
  3. Na Zobrazenie ponuky, kliknite na tlačidlo Kód Ak chcete zobraziť kód zobrazenie pre Service1.asmx.
  4. Pridať nasledujúci kód WebMethods do Service1 triedy:
    
    [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: Kód uloží dokumenty na <root>: \\DocumentDirectory\\ adresáru na serveri. Zmeniť na priečinok na webovom serveri, kde chcete uložiť dokumenty.</root>

  5. Pridať nasledujúce názvov na začiatok Service1.asmx:
    using System.IO;
  6. Testovacia webová služba:
    1. Na Ladiť ponuky, kliknite na tlačidlo Štart Ak chcete spustiť webovej služby. Spustí webový prehľadávač a zobrazí sa Pomocník stránka popis služby.
    2. Skontrolujte, či SaveDocument, GetDocument, a GetDocumentLen metódy zobrazia.
    3. Zatvorte okno webového prehľadávača na zastavenie ladenie.

Vybudovať klient pre webovú službu

  1. Na Súbor menu v Visual Studio.ČISTÉ, kliknite Pridať projektu, a potom kliknite na tlačidlo Nový projekt.
  2. V Visual C# projekty zozname, vyberte Windows aplikácie, a potom kliknite na tlačidlo ok. Predvolene je vytvorená Form1.
  3. Pridať webový odkaz na webovú službu, takto:
    1. V roztoku Prieskumník kliknite pravým tlačidlom myši položky projektu klienta. Potom vyberte Pridať Web odkaz na Kontexte ponuka.
    2. V Pridať Web odkaz dialógové okno, zadajte adresu URL súboru Web Services Description Language (WSDL) pre webovú službu a potom stlačte kláves ENTER.

      POZNÁMKA: Predvolené umiestnenie pre súbor WSDL je http://localhost/DocumentManagementService/Service1.asmx?WSDL.
    3. V Pridať Web odkaz dialógové okno, kliknite na tlačidlo Pridať odkaz.
  4. Pridať dve tlačidlá pre Form1. Nastaviť Textu Vlastnosť button1 na Ukladanie dokumentu na serveri. Nastaviť Textu Vlastnosť button2 na Načítanie dokumentu zo servera.
  5. Dvakrát kliknite na button1 a button2 Ak chcete vytvoriť predvolený obsluhy udalostí kliknite na tlačidlá.
  6. Nahradiť manipulujú s nasledujúci 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: The sFile premenná musí obsahovať lokálny súbor cesta k dokumentu, ktoré sa odovzdajú na server. Keď dokument je prevzali, sa umiestni do toho istého priečinka a s hodnotou 2 sa pripojí k názvu súboru.

  7. Pridať nasledujúce názvov na začiatku súboru:
    using System.IO;
  8. V roztoku Prieskumník kliknite pravým tlačidlom myši položky projektu klienta. Potom vyberte Nastaviť ako spúšťací projekt na Kontexte ponuka.

Vyskúšajte si to

  1. Na Ladiť ponuky, kliknite na tlačidlo Štart. Zobrazí sa Form1.
  2. Kliknite na tlačidlo označené Ukladanie dokumentu na serveri. To bude volať SaveDocument Web metóda. Táto metóda Web uloží miestnych dokumentu v <root>: \DocumentDirectory\ priečinok na serveri. Po ste preniesli dokument, overte, či súbor existuje v priečinku určenia.</root>
  3. Kliknite na tlačidlo označené Načítanie dokumentu zo servera. To bude volať GetDocument Web metóda. Táto metóda Web načíta dokument z <root>: \DocumentDirectory\ priečinok na serveri. Dokument je uložený na lokálnej jednotke uvedenej v kód.</root>

ODKAZY

Ďalšie informácie nájdete v téme Microsoft Visual Studio.ČISTÝ dokumentáciu.

Vlastnosti

ID článku: 318425 - Posledná kontrola: 8. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
Kľúčové slová: 
kbhowtomaster kbmt KB318425 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:318425

Odošlite odozvu

 

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