2012-02-19 4 views
1

기본적으로 app.config 파일에 저장된 디렉터리 경로가있는 .net 응용 프로그램이 있습니다. 이 디렉토리 경로는 asp.net 웹 페이지에서 읽을 xml 파일을 출력합니다.asp.net 웹 페이지에서 응용 프로그램의 app.config 파일에서 값을 읽는 방법?

app.config 파일에 저장된 디렉토리 경로를 읽을 asp.net 웹 페이지를 얻을 수있는 방법이 있습니까? web.config 파일을 전혀 사용하지 않아야합니까?

+0

제목에 "vb.net asp.net"과 같은 것을 추가하지 마십시오. 그것이 바로 태그가있는 것입니다. –

답변

2

가장 쉬운 방법은 디렉토리 경로를 asp.net 웹 응용 프로그램의 web.config 파일에 복제하는 것입니다.

<appSettings> 
    <add key="FilePath" value="d:\fileDirectory" /> 
</appSettings> 

그런 다음 WebConfigurationManager 또는의 ConfigurationManager를 사용하여 asp.net 응용 프로그램에서이 값을 읽을 수 있습니다 다음과 같이 web.config 파일의 appSettings는 요소에 경로를 둘 수 있었다. WebConfigurationManager는 ASP.Net 구성 상속을 처리하는 방법을 알고 있으므로 선호되는 방법입니다 (아래 Antonio의 설명 참조).

asp.net 프로세스가 실행되는 Windows 계정에 XML 파일이 저장되는 지정된 디렉터리에 대한 읽기 권한이 있는지 확인해야합니다. 디렉토리의 ACL 설정을 사용하여 조정할 수 있습니다.

또는 web.config에서 디렉토리 경로를 복제하는 대신 asp.net 앱이 .net 앱의 app.config 파일에서 직접 경로를 읽도록 시도 할 수 있습니다. 이 경우 파일의 내용을 XDocument에로드하거나 .net의 구성 구문 분석 도구를 사용하여 파일을 구문 분석하여 값을 추출해야합니다. asp.net 응용 프로그램에 app.config 파일을 읽을 수있는 권한이 있는지 확인해야합니다. 그리고 web.config에 경로를 저장해야하는데, 이번에는 app.config 파일이있는 위치를 가리키게됩니다. 그래서 개인적으로, 나는 XML 파일의 경로를 asp.net 앱의 web.config 파일에 복제 할 것이다.

<appSettings> 
    <add key="filepath" value="D:\folder"/> 
</appSettings> 

이를 읽으려면

+1

거의 +1;) ASP.NET 응용 프로그램의 경우 web.config 상속을 처리 할 수 ​​있으므로 WebConfigurationManager를 사용하는 것이 좋습니다. http://stackoverflow.com/questions/698157/whats-the-difference-between-the-webconfigurationmanager-and -the-configurationm –

+0

Antonio에게 감사의 말을 전합니다. 그에 따라 응답 내역을 수정했습니다. –

-1
Dim Xmldoc As New XmlDocument 
Dim xmlatt As XmlAttribute 
xmldoc.load("your file path") 
xmlatt =xmldoc.SelectSingleNode("/configuration/appSettings/add[@key = 'keyname']/@value") 

당신은 System.Configuration 네임 스페이스에서 web.xml의 사용에서
의 ConfigurationManager을 설정 응용 프로그램을 읽으려면 xmlatt.value

0

같은 값을 사용할 수 있습니다 설정

ConfigurationManager.AppSettings["filepath"].ToString() 
관련 문제