كيفية القيام بما يلي: إدراج بيانات في المستندات بدون الكتابة إلى القرص
ينطبق على |
---|
تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع. نوع المشروع
إصدار Microsoft Office
|
يمكنك إدراج بيانات إلى مستند حل Office في الذاكرة بحيث لا يتم كتابة البيانات إلى القرص الثابت. إذا كنت بحاجة إلى إرسال مستند إلى مستخدم كصفيف بايت باستخدام بروتوكول HTTP، يمكنك استخدام هذه الميزة لتعديل البيانات مباشرة في صفيف البايت بدلاً من إنشاء ملف مؤقت لتعديل البيانات فيه.
لإدراج بيانات في مستند
قم بتحميل المستند في الذاكرة كصفيف بايت.
Dim name As String = "C:\Documents\WordApplication3.doc" Dim fileStream As System.IO.FileStream = Nothing Dim bytes() As Byte = Nothing Try fileStream = New System.IO.FileStream( _ name, System.IO.FileMode.Open, System.IO.FileAccess.Read) ReDim bytes(fileStream.Length) fileStream.Read(bytes, 0, fileStream.Length) Finally If Not fileStream Is Nothing Then fileStream.Close() End If End Try
string name = @"C:\Documents\WordApplication3.doc"; System.IO.FileStream fileStream = null; byte[] bytes = null; try { fileStream = new System.IO.FileStream( name, System.IO.FileMode.Open, System.IO.FileAccess.Read); bytes = new byte[(int)fileStream.Length]; fileStream.Read(bytes, 0, (int)fileStream.Length); } finally { if (fileStream != null) { fileStream.Close(); } }
قم بتمرير صفيف البايت إلى نموذج الكائن على جانب الخادم بدلاً من اسم ملف ثم قم بإجراء معالجة البيانات الخاصة بك.
Dim sd1 As ServerDocument = Nothing Try sd1 = New ServerDocument(bytes, name) ' Your data manipulation code goes here. sd1.Save()
ServerDocument sd1 = null; try { sd1 = new ServerDocument(bytes, name); // Your data manipulation code goes here. sd1.Save();
قم بإرسال المستند إلى المستخدم النهائي و إغلاق ServerDocument.
' If you have a Word document, use the MIME string: Response.ContentType = "application/msword" ' If you have an Excel workbook, use the MIME string: 'Response.ContentType = "application/vnd.ms-excel" Response.AddHeader("Content-disposition", "filename=" + name) Response.BinaryWrite(sd1.Document) Finally If Not sd1 Is Nothing Then sd1.Close() End If End Try
// If you have a Word document, use the MIME string: Response.ContentType = "application/msword"; // If you have an Excel workbook, use the MIME string: //Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-disposition", "filename=" + name); Response.BinaryWrite(sd1.Document); } finally { if (sd1 != null) { sd1.Close(); } }
التحويل البرمجي للتعليمات البرمجية
يتطلب هذا المثال:
مشروع ASP.NET الذي يحتوي على مثال التعليمات البرمجية. يجب أن يكون لدى المشروع التكوين التالي:
يجب أن يكون لمرجع إلى تجميع Microsoft.VisualStudio.إلىols.Applications.ServerDocument.dll (إذا كان مشروع تستهدف .NET Framework 4) أو تجميع Microsoft.VisualStudio.إلىols.Applications.ServerDocument.v10.0.dll (إذا كان مشروع تستهدف 3.5 إطار عمل.NET).
يجب أن يحتوي ملف التعليمات البرمجية الذي قمت بنسخ مثال التعليمة البرمجية إليه على عبارة Imports (في Visual Basic) أو using (في C#) لمساحة الاسم Microsoft.VisualStudio.Tools.Applications .
مستند Microsoft Office Word المسمى WordApplication3.doc الذي يحتوي ذاكرة التخزين البيانات المؤقتة و الموجود في المجلد C:\Documents .
راجع أيضًا:
المهام
كيفية القيام بما يلي: إدراج بيانات في مصنف على خادم
كيفية القيام بما يلي: استرداد البيانات المخزنة مؤقتاً من مصنف على خادم
كيفية القيام بما يلي: تغيير بيانات مخزنة مؤقـتًا في مصنف على خادم