माइक्रोसॉफ्ट डीएसओफ़ाइल नामक एक बहुत उपयोगी छोटी असेंबली प्रदान करता है। अपने प्रोजेक्ट में इसके संदर्भ में, आप 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