我正在撰寫一個使用 FileSystemWatcher 的程式。我想將用戶配置存盤在 xml 檔案中。
FileSystemWatcher 有一個屬性“NotifyFilter”(System.IO.NotifyFilters),它是一個列舉(參見NotifyFilters Enum)
可以選擇多個值(例如“FileName”和“LastWrite”)。
但我不知道如何在我的情況下將這種組合作為純文本存盤到 xml 檔案中。也可能只是一個文本檔案。當然,再次讀取它并將值分配給 FileSystemWatcher-Object。
我希望,我可以清楚地描述我的問題。任何人都可以幫助我提示或一些代碼片段嗎?
謝謝!
uj5u.com熱心網友回復:
列舉是一組命名常量,其基礎型別是任何整數型別(通常是整數)。
這就是為什么在檔案中您會在第一列中看到具有命名常量的表,在第二列中看到整數值,然后在最后一列中看到描述。
如果要存盤該值,請使用其中一種轉換方法將列舉轉換為整數。當您想將 Integer 轉換回列舉時,請呼叫 Enum.Parse ( documentation ) 或 Enum.TryParse ( documentation )。
這是一個例子:
Console.WriteLine(Convert.ToInt32(NotifyFilters.CreationTime))
Console.WriteLine([Enum].Parse(GetType(NotifyFilters), "64"))
小提琴:https ://dotnetfiddle.net/ggIsMB
如果您需要存盤多個值,那么我會將這些值存盤在父節點中,如下所示:
<filters>
<FileName />
<LastWrite />
<etc... />
</filters>
<!-- or -->
<filters>
<enum value="64" />
<enum value="1" />
<etc... />
</filters>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520127.html
標籤:。网VB.net枚举配置
上一篇:在DataTable中查找任意列并在另一個任意列中回傳值的函式
下一篇:使用SqlAdapter更新表
