كيف أقوم بفتح ملف في C # وتغيير خصائصه؟

I need to open a Microsoft Word 2003 file and change its file properties. Such as changing the Subject in the Summary Tab.
alt text http://www.jegsworks.com/Lessons/words/report/dialog-fileproperties-summary.gif

3

2 إجابة

توفر Microsoft مجموعة صغيرة مفيدة جدًا تسمى DSOFile. مع الإشارة إليها في مشروعك ، يمكنك تعديل خصائص مستند Office. لن يسمح لك بالضرورة بفتح مربع حوار خصائص ملف Office الفعلي ، ولكن يمكنك بالتأكيد محاكاته.

وفقا لمايكروسوفت:

تتيح لك ملفات Dsofile.dll تحريرها   خصائص وثيقة Office عندما تفعل   لم يتم تثبيت Office

More details and a download link can be found at http://support.microsoft.com/kb/224351

هنا مقتطف بعض رمز VB (قديمة جدا) كنت تستخدم منذ زمن بعيد. آسف لم أحول إلى C# و كن على دراية بأنه جزء من فصل دراسي لذلك هناك إشارات إلى متغيرات الحالة. ومع ذلك ، يجب أن يكون من السهل فهمه واحتياجاتك الخاصة:

Private Sub ProcessOfficeDocument(ByVal fileName As String)
    Dim docDSO As New DSOFile.OleDocumentPropertiesClass
    Dim docTitle, docModified, docAuthor, docKeywords As String
    Try
        docDSO.Open(fileName, True)
        Dim docSummary As DSOFile.SummaryProperties = docDSO.SummaryProperties
        docTitle = docSummary.Title
        docAuthor = docSummary.Author
        docKeywords = docSummary.Keywords
        docModified = CStr(docSummary.DateLastSaved)

        If (Not String.IsNullOrEmpty(docTitle)) Then
            _Title = docTitle
        End If

        If (Not String.IsNullOrEmpty(docAuthor)) Then
            _Author = docAuthor
        End If

        If (Not String.IsNullOrEmpty(docModified)) Then
            _DateModified = DateTime.Parse(docModified)
        End If

    Catch ex As Exception
        'Do whatever you need to do here...'
    Finally
        If (Not docDSO Is Nothing) Then
            docDSO.Close()
        End If
    End Try
End Sub
8
وأضاف
فما استقاموا لكم فاستقيموا +5 هذا إذا استطعت .. إجابة كبيرة.
وأضاف المؤلف torial, مصدر

يمكنني التفكير في طريقتين للقيام بذلك:

سأذهب مع الخيار الثاني إذا كنت تستطيع ، لأنه بهذه الطريقة لا تحتاج إلى الاعتماد على Word يتم تثبيته على النظام.

5
وأضاف