أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

HOW TO: إرسال وتلقي المستندات ثنائية باستخدام .NET خدمة ويب ASP.NET و Visual C#

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

318425
الموجز
تعرض هذه المقالة خطوة بخطوة كيفية إنشاء خدمة ويب و عميل خدمة ويب لإرسال المستندات الثنائية وتلقيها باستخدام Microsoft ASP.NET و Microsoft Visual C# .NET. يمكنك استخدام ASP.NET و Visual C# .NET لإنشاء خدمة ويب بحفظ المستندات الثنائية إلى مجلد على ملقم ويب و استرداد المستندات الثنائية من مجلد على ملقم ويب. يمكن استخدام هذه الخدمة "نظام إدارة المستندات" البسيطة على الويب.

back to the top

إنشاء خدمة ويب

  1. من القائمة ملف في Microsoft Visual Studio .NET انقر فوق جديد ثم انقر فوق المشروع.
  2. في Visual C# مشاريع حدد خدمة ويب ASP.NET. اكتب أو لصق http://localhost/DocumentManagementService لـ الموقع ومن ثم انقر فوق موافق. افتراضياً، يتم إنشاء Service1.asmx ثم يتم عرضها في طريقة عرض التصميم.
  3. في القائمة عرض، انقر فوق الرمز لعرض طريقة عرض التعليمات البرمجية لـ Service1.asmx.
  4. قم بإضافة التعليمات البرمجية WebMethods التالية إلى الفئة 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;	} 					

    ملاحظة:التعليمات البرمجية بحفظ المستندات <root>: مسار الدليل \\DocumentDirectory\\ على الملقم. تغيير هذا إلى المجلد على ملقم ويب حيث تريد حفظ المستندات.

  5. إضافة مساحة الاسم التالية إلى بداية Service1.asmx:
    using System.IO;
  6. اختبار خدمة ويب:
    1. القائمة تصحيح ، انقر فوق "ابدأ" لبدء تشغيل خدمة ويب. يؤدي هذا إلى تشغيل مستعرض ويب كما يظهر الصفحة "تعليمات" من وصف الخدمة.
    2. تأكد من ظهور أساليب SaveDocument و GetDocumentGetDocumentLen.
    3. إغلاق إطار مستعرض ويب لإيقاف تصحيح.
back to the top

إنشاء عميل لخدمة ويب

  1. من القائمة ملف في Visual Studio .NET انقر فوق إضافة المشروع ثم انقر فوق مشروع جديد.
  2. في Visual C# مشاريع ، حدد تطبيق Windows ثم انقر فوق موافق. افتراضياً، يتم إنشاء Form1.
  3. قم بإضافة مرجع ويب إلى خدمة ويب، كما يلي:
    1. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق عنصر المشروع العميل. ثم حدد إضافة مرجع ويب على قائمة السياق.
    2. في مربع الحوار إضافة المرجع ويب ، اكتب عنوان URL إلى ملف لغة وصف خدمات ويب (WSDL) لخدمة ويب ثم ثم اضغط ENTER.

      ملاحظة: هو الموقع الافتراضي ملف WSDL http://localhost/DocumentManagementService/Service1.asmx?WSDL.
    3. في مربع الحوار إضافة المرجع ويب ، انقر فوق إضافة مرجع.
  4. قم بإضافة زرارين إلى Form1 ". تعيين الخاصية Text button1 إلى مستند مخزن على الملقم. تعيين الخاصية Text button2 إلى استرداد مستند من الملقم.
  5. انقر نقراً مزدوجاً فوق button1 و button2 لإنشاء الافتراضي انقر معالجات الأحداث لأزرار.
  6. استبدال معالجات التي التعليمة البرمجية التالية:
    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();}					
    ملاحظة: متغير sFile يجب أن يحتوي مسار الملف المحلي إلى مستند الذي سيتم تحميل إلى الملقم. عندما يتم تحميل المستند وضعه في نفس المجلد ثم يتم إلحاق قيمة 2 إلى اسم الملف.

  7. إضافة مساحة الاسم التالية في بداية الملف:
    using System.IO;
  8. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق عنصر المشروع العميل. ثم حدد مجموعة كـ Project بدء التشغيل على قائمة السياق.
back to the top

حاول من الخارج

  1. من القائمة تصحيح ، انقر فوق ابدأ. يظهر "Form1".
  2. انقر فوق الزر تسمية مستند مخزن على الملقم. سيقوم هذا استدعاء الأسلوب ويب SaveDocument. يقوم هذا الأسلوب ويب بحفظ المستند المحلي في <root>: المجلد \DocumentDirectory\ على الخادم. بعد نقل "المستند" ، تحقق من وجود الملف في مجلد الوجهة.
  3. انقر فوق الزر المسمى استرداد المستند من الملقم. سيقوم هذا استدعاء الأسلوب ويب GetDocument. هذا الأسلوب ويب باسترداد المستند من <root>: المجلد \DocumentDirectory\ على الخادم. تم حفظ المستند على محرك الأقراص المحدد في التعليمات البرمجية.
back to the top
مراجع
لمزيد من المعلومات، راجع في Microsoft Visual Studio .NET وثائق.

back to the top
خدمات ويب ASP .NET المستند ثنائي

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 318425 - آخر مراجعة: 12/15/2003 14:57:43 - المراجعة: 4.2

  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbmt kbhowtomaster KB318425 KbMtar
تعليقات
t: language in languagesListForLargeScreens track by $index -->