Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để: Gửi và nhận tài liệu nhị phân bằng cách sử dụng một ASP.Dịch vụ NET Web và Visual C#.NET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:318425
TÓM TẮT
Bài viết từng bước này cho bạn thấy làm thế nào để xây dựng một dịch vụ Web và một khách hàng dịch vụ Web gửi và nhận tài liệu nhị phân bằng cách sử dụng Microsoft ASP.NET và Microsoft Visual C#.NET. Bạn có thể sử dụng ASP.NET và Visual C#.NET để xây dựng một dịch vụ Web mà cả hai tài liệu nhị phân để tiết kiệm một thư mục trên máy chủ Web và lấy tài liệu nhị phân từ một thư mục trên máy chủ Web. Bạn có thể sử dụng dịch vụ này như là một hệ thống quản lý tài liệu đơn giản trên Web.

back to the top

Xây dựng các dịch vụ Web

  1. Trên các Tập tin Menu trong Microsoft Visual Studio.NET, nhấp Mới, sau đó bấm Dự án.
  2. Trong Visual C# các dự án, chọn các ASP.NET Web dịch vụ. Loại hoặc dán http://localhost/DocumentManagementService Đối với các Vị trí, sau đó bấm Ok. Theo mặc định, Service1.asmx được tạo ra và sẽ được hiển thị trong giao diện thiết kế.
  3. Trên các Xem trình đơn, nhấp vào để hiển thị chế độ xem mã cho Service1.asmx.
  4. Thêm mã WebMethods sau để các Service1 lớp:
    [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;	} 					

    LƯU Ý: Mã các tài liệu để tiết kiệm <root>: \\DocumentDirectory\\ đường dẫn thư mục trên máy chủ. Thay đổi này để các thư mục trên máy chủ Web của bạn nơi bạn muốn lưu tài liệu.</root>

  5. Thêm không gian tên sau đây để bắt đầu Service1.asmx:
    using System.IO;
  6. Kiểm tra dịch vụ Web:
    1. Trên các Gỡ lỗi trình đơn, nhấp vào Bắt đầu để bắt đầu dịch vụ Web. Điều này bắt đầu trình duyệt Web, và các trang trợ giúp mô tả dịch vụ sẽ xuất hiện.
    2. Hãy chắc chắn rằng các SaveDocument, GetDocument, và GetDocumentLen phương pháp xuất hiện.
    3. Đóng cửa sổ trình duyệt Web để ngăn chặn gỡ lỗi.
back to the top

Xây dựng một khách hàng cho các dịch vụ Web

  1. Trên các Tập tin Menu trong Visual Studio.NET, nhấp Thêm dự án, sau đó bấm Dự án mới.
  2. Trong các Visual C# các dự án danh sách, chọn Ứng dụng Windows, sau đó bấm Ok. Theo mặc định, Form1 được tạo ra.
  3. Thêm một tài liệu tham khảo Web dịch vụ Web, như sau:
    1. Trong giải pháp Explorer, bấm chuột phải vào khoản mục dự án khách hàng. Sau ñoù choïn Thêm trang Web tham khảo trên các Bối cảnh trình đơn.
    2. Trong các Thêm trang Web tham khảo hộp thoại, gõ URL vào tập tin ngôn ngữ mô tả dịch vụ Web (WSDL) cho các dịch vụ Web, và sau đó nhấn ENTER.

      LƯU Ý: Vị trí mặc định cho tập tin WSDL là http://localhost/DocumentManagementService/Service1.asmx?WSDL.
    3. Trong các Thêm trang Web tham khảo hộp thoại hộp, bấm vào Thêm tài liệu tham khảo.
  4. Thêm hai nút cho Form1. Đặt các Văn bản tài sản của button1 để Tài liệu lưu trữ trên máy chủ. Đặt các Văn bản tài sản của button2 để Truy xuất tài liệu từ máy chủ.
  5. Bấm đúp button1button2 để tạo mặc định bấm vào xử lý sự kiện cho các nút.
  6. Thay thế các bộ xử lý với đoạn mã sau:
    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();}					
    LƯU Ý: Các sFile biến phải có đường dẫn tệp cục bộ cho một tài liệu sẽ được tải lên máy chủ. Khi tài liệu được tải về, nó được đặt trong cùng một thư mục, và một giá trị của 2 được gắn vào tên tệp.

  7. Thêm không gian tên sau đây tại đầu của tập tin:
    using System.IO;
  8. Trong giải pháp Explorer, bấm chuột phải vào khoản mục dự án khách hàng. Sau ñoù choïn Đặt như dự án khởi động trên các Bối cảnh trình đơn.
back to the top

Dùng thử

  1. Trên các Gỡ lỗi trình đơn, nhấp vào Bắt đầu. Form1 xuất hiện.
  2. Nhấp vào nút có nhãn Tài liệu lưu trữ trên máy chủ. Điều này sẽ gọi cho các SaveDocument Web phương pháp. Phương pháp này Web lưu tài liệu địa phương trong <root>: \DocumentDirectory\ cặp trên hệ phục vụ. Sau khi bạn đã chuyển các tài liệu, kiểm chứng rằng tệp tồn tại trong cặp đích.</root>
  3. Nhấp vào nút có nhãn Truy xuất tài liệu từ máy chủ. Điều này sẽ gọi cho các GetDocument Web phương pháp. Phương pháp Web này lấy tài liệu từ <root>: \DocumentDirectory\ cặp trên hệ phục vụ. Tài liệu sẽ được lưu vào ổ đĩa địa phương được xác định trong mã.</root>
back to the top
THAM KHẢO
Để biết thêm chi tiết, xem Microsoft Visual Studio.LƯỚI tài liệu hướng dẫn.

back to the top
ASP.Dịch vụ web NET tài liệu nhị phân

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 318425 - Xem lại Lần cuối: 08/27/2011 21:24:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB318425 KbMtvi
Phản hồi
tml>