簡體   English   中英

從json文件讀取存儲庫類,如何讀取文件?

[英]Repository class read from json file, how to read the file?

在DAL中,我有一個從json文件獲取數據的存儲庫類。 那個json文件包含在sln中。

代碼使用文件的絕對位置來創建流閱讀器,讀取文件並使用JsonConvert。

var json = new StreamReaderWrapper(absoluteFileNamePath).ReadToEnd();
JsonConvert.DeserializeObject<MyInfoCollection>(json);

我想刪除這個絕對路徑,我試圖在項目中使用資源,但我總是有一個空流。

var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("file");

由於我的json文件位於sln中,我將文件的屬性更改為始終復制,但它僅復制到DAL的bin文件夾中而不是主可執行文件中。 所以我無法嘗試相對路徑方法。

刪除這條絕對路徑的最佳解決方案是什么? 你會怎么做?

GetManifestResourceStream的參數需要使用命名空間,項目中的路徑和文件名進行格式化。 例如:

"DAL.SomeProjectFolderForJsonData.Filename"

您還應確保將json文件的Build Action設置為Embedded Resource。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM