CARA untuk: Mengirim dan menerima dokumen biner dengan menggunakan ASP.Layanan NET Web dan Visual C#.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 318425 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana membangun layanan Web dan layanan Web klien untuk mengirim dan menerima dokumen biner dengan menggunakan Microsoft ASP.NET dan Microsoft Visual C#.NET. Anda dapat menggunakan ASP.NET dan Visual C#.NET untuk membangun sebuah layanan Web yang baik menyimpan dokumen biner ke folder pada Web server dan mengambil dokumen biner dari folder pada Web server. Anda dapat menggunakan layanan ini sebagai sistem manajemen dokumen sederhana di Web.

Membangun layanan Web

  1. Pada Berkas menu di Microsoft Visual Studio.NET, klik Baru, lalu klik Project.
  2. Dalam Visual C# proyek, pilih ASP.Layanan NET Web. Ketik atau tempel http://localhost/DocumentManagementService untuk Lokasi, lalu klik Oke. Secara default, Service1.asmx dibuat dan ditampilkan dalam design view.
  3. Pada Lihat menu, klik Kode untuk menampilkan tampilan kode untuk Service1.asmx.
  4. Tambahkan kode WebMethods berikut untuk Service1 kelas:
    
    [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;	
    } 
    					

    CATATAN: Kode menyimpan dokumen ke <root>: path direktori \\DocumentDirectory\\ di server. Perubahan ini ke folder pada server Web Anda di mana Anda ingin menyimpan dokumen.</root>

  5. Tambahkan namespace berikut untuk permulaan Service1.asmx:
    using System.IO;
  6. Menguji layanan Web:
    1. Pada Debug menu, klik Mulai untuk memulai layanan Web. Ini mulai Web browser, dan halaman bantuan layanan deskripsi muncul.
    2. Pastikan bahwa SaveDocument, GetDocument, dan GetDocumentLen metode muncul.
    3. Tutup jendela browser Web untuk menghentikan debugging.

Membangun klien untuk layanan Web

  1. Pada Berkas menu dalam Visual Studio.NET, klik Menambahkan proyek, lalu klik Proyek baru.
  2. Dalam Visual C# proyek Daftar, pilih Aplikasi Windows, lalu klik Oke. Secara default, Form1 dibuat.
  3. Tambahkan referensi Web layanan Web, sebagai berikut:
    1. Dalam solusi Explorer, klik kanan item proyek klien. Kemudian pilih Menambahkan referensi Web pada Konteks menu.
    2. Dalam Menambahkan referensi Web kotak dialog, ketik URL ke file bahasa deskripsi layanan Web (WSDL) untuk layanan Web, dan kemudian tekan ENTER.

      CATATAN: Lokasi default untuk berkas WSDL adalah http://localhost/DocumentManagementService/Service1.asmx?WSDL.
    3. Dalam Menambahkan referensi Web kotak dialog, klik Menambahkan referensi.
  4. Menambahkan dua tombol untuk Form1. Menetapkan Teks properti button1 untuk Toko dokumen pada Server. Menetapkan Teks properti button2 untuk Mengambil dokumen dari Server.
  5. Klik dua kali button1 dan button2 untuk membuat default klik event handler untuk tombol.
  6. Ganti penangan dengan kode berikut:
    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();
    }
    					
    CATATAN: The sFile variabel harus mengandung path file lokal dokumen yang akan di-upload ke server. Ketika dokumen download, itu ditempatkan dalam folder yang sama, dan nilai 2 ditambahkan ke nama file.

  7. Tambahkan namespace berikut pada awal file:
    using System.IO;
  8. Dalam solusi Explorer, klik kanan item proyek klien. Kemudian pilih Ditetapkan sebagai Startup proyek pada Konteks menu.

Mencobanya

  1. Pada Debug menu, klik Mulai. Form1 muncul.
  2. Klik tombol yang berlabel Toko dokumen pada Server. Ini akan memanggil SaveDocument Web metode. Metode Web ini menyimpan dokumen lokal dalam <root>: \DocumentDirectory\ folder pada server. Setelah Anda telah ditransfer dokumen, memverifikasi bahwa file yang ada di folder tujuan.</root>
  3. Klik tombol yang berlabel Mengambil dokumen dari Server. Ini akan memanggil GetDocument Web metode. Metode Web ini mengambil dokumen dari <root>: \DocumentDirectory\ folder pada server. Dokumen ini disimpan pada drive lokal yang ditentukan dalam kode.</root>

REFERENSI

Untuk selengkapnya, lihat Microsoft Visual Studio.Dokumentasi yang bersih.

Properti

ID Artikel: 318425 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbmt KB318425 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:318425

Berikan Masukan

 

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