iT邦幫忙

0

怎麼在判斷檔案不存在後,可以執行新選擇的路徑?

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");
          
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Homura
iT邦高手 1 級 ‧ 2018-06-15 15:33:38

你的json檔是做什麼的?
如果是當作設定檔你應該要在沒有時產生給他才對
真的要做成你說的狀況的話
你的路徑不應該是寫死在程式裡
應該要有一個地方存放你的路徑才對
例如資料庫或是App.config

0
小魚
iT邦大師 1 級 ‧ 2018-06-19 00:08:49
path.SafeFileName; 

看起來只有檔案名稱而已
你是不是應該使用

path.FileName;

我要發表回答

立即登入回答