2012-08-07 2 views
1

우리는 MBR과 VB를 사용하여 로컬 웹 사이트를 만들기 위해 대학에서 숙제를 얻었습니다. Json 파일 (App_Data 폴더의 위치)에서 시드 데이터를 읽습니다 데이터베이스를 채 웁니다. 문제는, Json이 App_data의 파일에서 전체 주소를 할당하지 않고 파일을 읽는 방법을 모르겠다는 것입니다. 에서는 StreamReader에 그 후Json (.NET)을 사용하여 App_Data에서 읽기

File.ReadFile("~/App_Data/emails.json") 'Also tried "App_Data/emails.json" 

, 내가 (파일 이름으로)이 경로를 통과 : 어떻게됩니까
는 , 거의, 나는 그것에게 주소를 제공한다

Using fileRead As New IO.StreamReader(filename) 
    Json read stuff 

그리고 대신에이 주소를 읽고 프로젝트의 주소 ("C : \ Users \ BlueLight \ Desktop \ Codes \ VBA \ NMCAss2 \ App_Data \ emails.json")는 예외를 throw합니다. 즉,
"경로의 일부를 찾을 수 없습니다. 'C : \ Program Files (x86) \ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ App_Data \ emails.json ' 따라서 다른 장소에서 검색합니다.
전체 경로를 사용하지 않고이 경로를 내 App_Data로 리디렉션 할 수 있습니까? 아니면 내 논리 어딘가에 문제가있을 수 있습니까?

미리 감사드립니다.

업데이트 : "App_Data \ filename.json"및 "~ \ App_Data \ filename.json"과 같은 "\"를 사용하여 "/"를 뒤집어 봤지만 여전히 작동하지 않았습니다.

답변

4

분명히, 그것을 해결하는 가장 좋은 방법은 완벽하게

System.Web.HttpContext.Current.Server.MapPath("~/App_Data/namemails.json") 

작품을 사용하고 있습니다.

+0

공유해 주셔서 감사합니다. – Nikos

+0

'System.Web.HttpContext.Current'가 단위 테스트를 실행할 때 실패합니다. – matrix