Temat: C#, Word
A teraz machnijmy coś w Power Shell :-D Ten kod w PS listuje informacje o słownikach customowych Worda.
$objWord = New-Object -Com Word.Application
$colDictionaries = $objWord.CustomDictionaries
foreach ($objDictionary in $colDictionaries)
{
Write-Host "Name: " $objDictionary.Name
Write-Host "Language ID: " $objDictionary.LanguageID
Write-Host "Language-specific: " $objDictionary.LanguageSpecific
Write-Host "Location: " $objDictionary.Path
Write-Host "Read-only: " $objDictionary.ReadOnly
switch ($objDictionary.Type)
{
0 {Write-Host "Type: Spelling"}
1 {Write-Host "Type: Grammar"}
2 {Write-Host "Type: Thesaurus"}
3 {Write-Host "Type: Hyphenation"}
4 {Write-Host "Type: Spelling (complete)"}
5 {Write-Host "Type: Spelling (custom)"}
6 {Write-Host "Type: Spelling (legal)"}
7 {Write-Host "Type: Spelling (medical)"}
8 {Write-Host "Type: Hangual-Hanja Conversion"}
9 {Write-Host "Type: Hangual-Hanja Conversion (custom)"}
}
}
$objWord.Quit()
$colDictionaries = $null
$objWord = $null
A przykładowy wynik poniżej
Name: CUSTOM.DIC
Language ID: 0
Language-specific: False
Location: C:\Documents and Settings\Administrator\Application Data\Microsoft\UProof
Read-only: False
Type: Spelling (custom)
Name: WordDict.dic
Language ID: 0
Language-specific: False
Location: C:\My Documents\Work
Read-only: False
Type: Spelling (custom)