2017-01-31 83 views
0

我有一個JSON文件。從json在服務器上讀取

public static string RepStatusJsonFile = @"Statuses.json"; 

,我嘗試使用的StreamReader從中讀取數據,

public static Dictionary<string, string> LoadRepStatuses() 
{ 
    Dictionary<string, string> list = new Dictionary<string, string>(); 

    StreamReader read = new StreamReader(RepStatusJsonFile); 
    string json = read.ReadToEnd(); 
    DataSet ds = JsonConvert.DeserializeObject<DataSet>(json); 

    for (int i = 0; i < RepStatuses; i++) 
    { 
     list.Add(ds.Tables[0].Rows[i][0].ToString(), ds.Tables[0].Rows[i][1].ToString()); 
    } 

    return list; 
} 

我得到這個錯誤:

Could not find file 'C:\Windows\SysWOW64\inetsrv\statuses.json'. 
+0

你在那個地方有這個名字的文件嗎? – maniak1982

+0

你的json文件位於何處?它是否出現在路徑'C:\ Windows \ SysWOW64 \ inetsrv? –

+2

很確定你想在那裏做一個'MapPath' ... –

回答

0

解決了!

將其改爲:

 StreamReader read = new StreamReader(System.Web.HttpContext.Current.Server.MapPath(@"Statuses.json")); 

感謝Mike McCaughan。