2013-02-09 2 views
2

XML 파일을 만들 때 솔루션 탐색기에서 솔루션에 액세스 할 수있는 솔루션 내 프로젝트 내 지정된 폴더에 저장하려고합니다.내 프로젝트의 지정된 폴더에 파일 저장

어떻게 폴더를 만들고 XML 파일을 저장할 수 있도록 경로를 지정할 수 있습니까?

현재로서는 프로젝트의 루트 디렉토리에 파일을 생성하므로 솔루션 탐색기에서 볼 수 없습니다.

XmlSerializer serializer = new XmlSerializer(typeof(BoxSet)); 
TextWriter textWriter = new StreamWriter("../../Box.xml"); 

미안하지만 아직 초보자 ... 뭔가 빠졌습니다.

+0

솔루션 탐색기에 표시된 내용은 프로젝트에 포함 된 내용이며 반드시 모든 파일을 표시하지는 않습니다. 웹용으로 개발하는 경우 Server.MapPath를 사용하여 원하는 디렉토리로 이동할 수 있습니다. – reinder

+0

이 스레드를 참조하십시오. 여러 가지 솔루션이 있습니다. http://stackoverflow.com/questions/816566/how-do-you-get-the-current-project-directory-from-c-sharp-code-when-creating -ac –

+0

이 xml 파일을 사용하는 솔루션은 무엇입니까? (winform 또는 WPF 또는 Asp.net) –

답변

9

새 StreamWriter를 선언 할 때 경로를 지정할 수 있습니다.

TextWriter textWriter = new StreamWriter("../../Box.xml"); 

이 내려 온다 :

  • ../ - 하나의 디렉토리까지 이동
  • ../ -
  • Box.xml는
파일을 여기에 하나의 디렉토리를 이동

루트 폴더 안에있는 폴더에 파일을 만들려면 다음을 사용하십시오.

  • "../ 폴더 이름 /Box.xml"

그러나 당신이 당신의 현재의 파일 위치에 의존하지 않으려면 당신은 또한 사용할 수 있습니다

AppDomain.CurrentDomain.BaseDirectory 

확인 :

var path = String.Format("{0}foldername\Box.xml", AppDomain.CurrentDomain.BaseDirectory); 
TextWriter textWriter = new StreamWriter(path); 

희망이 도움이됩니다.

관련 문제