मैं सी # में एक फाइल कैसे खोलूं और इसकी गुणों को कैसे बदलूं?

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 उत्तर

माइक्रोसॉफ्ट डीएसओफ़ाइल नामक एक बहुत उपयोगी छोटी असेंबली प्रदान करता है। अपने प्रोजेक्ट में इसके संदर्भ में, आप Office दस्तावेज़ गुणों को संशोधित कर सकते हैं। यह आवश्यक नहीं है कि आप वास्तविक Office फ़ाइल के गुण संवाद को खोलें, लेकिन आप निश्चित रूप से इसे अनुकरण कर सकते हैं।

माइक्रोसॉफ्ट के मुताबिक:

Dsofile.dll फ़ाइलें आपको संपादित करने देती हैं   जब आप करते हैं तो Office दस्तावेज़ गुण   कार्यालय स्थापित नहीं है

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

यहां कुछ स्निपेट है (बहुत पुराना) वीबी कोड जो मैंने पहले इस्तेमाल किया था। क्षमा करें, मैंने सी # में परिवर्तित नहीं किया है और जागरूक रहें कि यह कक्षा का हिस्सा है इसलिए इंस्टेंस चर के संदर्भ हैं। फिर भी, यह समझना और अपनी जरूरतों को समझना बहुत आसान होना चाहिए:

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, स्रोत

मैं ऐसा करने के 2 तरीके सोच सकता हूं:

यदि आप कर सकते हैं तो मैं दूसरे विकल्प के साथ जाऊंगा, क्योंकि इस तरह आपको सिस्टम पर स्थापित वर्ड पर निर्भर नहीं होना चाहिए।

5
जोड़ा