2012-09-07 2 views
0

FileHelpers 라이브러리에 머리를 맞고 주된 문제가 있습니다. 내 웹 응용 프로그램에서 구현하려고하거나 심지어 온라인 데모를 사용하여 결국 "FileNotFoundException"로 끝납니다. 선택한 파일이 내 C : 드라이브에서 검색됩니다. FileHelpers 코드를 절대 경로가 아닌 내 응용 프로그램의 상대 경로에 액세스하도록하려면 어떻게해야합니까?FileHelpers 파일 액세스

(screenshot from online demo)

감사합니다,

바르 토스

답변

1

사용 Server.MapPath() 방법은 절대 접근 경로 (현재 디렉토리 또는 웹 사이트 루트 기준) 상대 경로를 매핑합니다. 당신의 웹 사이트의 App_Data 폴더 안에 배치 yourfile.txt 예를 들어

는, 당신은 쓸 수 있습니다 :

Customer[] customers = 
    (Customer[])engine.ReadFile(Server.MapPath("~/App_Data/yourfile.txt")); 

~ 문자가 당신의 웹 사이트의 루트를 나타냅니다, 당신은 다음 상대 경로를 지정하는 경우 ASP.NET 페이지가 상주하는 디렉토리와 관련하여 해결됩니다.

+0

새로운 오류가 나타남 : 형식 또는 네임 스페이스 이름 'MapPath'가 'Microsoft.SqlServer.Server'네임 스페이스에 없습니다. 어셈블리 참조가 누락 되었습니까? – Bartosz

+0

내 웹 응용 프로그램과 함께 작업했습니다. 감사합니다. – Bartosz