private Dictionary<string, string> Readjson(string file)
{
exists = false;
string Jsonname = file;
if (!System.IO.File.Exists(Jsonname))
{
MessageBox.Show(Jsonname + " 檔案不存在");
OpenFileDialog path = new OpenFileDialog();
path.ShowDialog();
Jsonname = path.SafeFileName;
****判斷檔案不存在後選擇新的檔案,如何讓選擇的檔案在"return JsonConvert.DeserializeObject<Dictionary<string, string>>(File.ReadAllText(file));" 被執行
}
else
return JsonConvert.DeserializeObject<Dictionary<string, string>>(File.ReadAllText(file));
}
private void button1_Click(object sender, EventArgs e)
{
CatalogMap = Readjson(@"json\CatalogMap.json");
LanguageMap = Readjson(@"json\LanguageMap.json");
ProviderMap = Readjson(@"json\ProviderMap.json");
你的json檔是做什麼的?
如果是當作設定檔你應該要在沒有時產生給他才對
真的要做成你說的狀況的話
你的路徑不應該是寫死在程式裡
應該要有一個地方存放你的路徑才對
例如資料庫或是App.config