2014-03-24 2 views
0

그림과 파일을 저장할 일부 개체 이름과 값을 기반으로 디렉터리 구조를 작성하려고하는데 일부 데이터를 DB에 넣고 문제의 테이블. 프로젝트에서이 코드를 작성하는 것이 좋은 곳은 어디입니까?그림과 파일을 저장하기위한 파일 구조 ASP.NET MVC

+0

코드 파일을 어디에 넣을 것인지 또는 응용 프로그램에 저장할 파일을 넣을 위치를 묻는 중입니까? –

+0

안녕하세요, Anders, 임 응용 프로그램의 어떤 부분에서 Directory.CreateDirectory ("some path") 등을 수행하는 코드를 작성하려고합니다. 컨트롤러, 모델에 있어야합니까? – bischoffingston

답변

1

파일을 저장할 디렉토리를 만드는 것이 글로벌 응용 프로그램 활성화의 일부인 경우 디렉토리가 존재하는지 확인한 다음 Application_Start()global.asax.cs에 없는지 확인하는 것이 좋습니다.

또한 런타임 중에 ASP.NET 사이트에 파일을 추가/변경하면 응용 프로그램이 다시 시작됩니다 (설정 파일이나 aspx.cs 파일을 업데이트 할 수 있으므로 변경 사항이 적용됩니다). 데이터 파일의 경우 해당 동작을 원하지 않으므로 데이터를위한 특수 App_Data 디렉토리 아래에 파일을 배치해야합니다.

+0

디렉토리 이름은 객체 이름 (예 : "/tools/wrench/wrench.jpeg")을 기반으로합니다. 'Application_Start()'에서이 데이터에 액세스 할 수 있습니까? – bischoffingston

+0

'Application_Start()'에있는 데이터의 기본 디렉토리 만 만들어야합니다. 데이터에 의존하는 세부 정보 디렉토리는 컨트롤러 또는 모델에서 호출하는 저장 장치 도우미에 의해 만들어 져야합니다. –

+0

그래, 내가 컨트롤러에 코드가 Databaseinit.cs 등에 맞았는지 잘 모르겠다. 네가 말한 것처럼 모델에 코드를 넣을 것이다. – bischoffingston