2009-11-11 4 views
2

.NET 프로젝트 내에서 텍스트 파일을 열고 읽을 수있는 방법이 있습니까? System.IO.StreamReader 클래스를 사용하여 Windows 텍스트 파일에 사용할 수 있다는 것을 알고 있습니다..NET 프로젝트 내에서 텍스트 파일 읽기

내 데이터베이스를 프로젝트 내 텍스트 파일로 업그레이드하기위한 일부 SQL 스크립트를 저장하고 싶습니다. VB에서이 글을 쓰고 있기 때문에 C# 인 경우 행의 연속으로 인해 스크립트를 직접 내 코드에 붙여 넣을 수는 없습니다. 이것은 매우 긴 스크립트입니다.

+1

각 긴 스크립트에 대해 저장 프로 시저를 만들지 않는 이유는 무엇입니까? – brendan

+0

스크립트를 저장 프로 시저로 변환하는 것에 대해 생각해 보셨습니까? – Christian

+0

그래서 StreamReader에 대해 알고 계시나요? – Lucero

답변

5

프로젝트 내의 텍스트 파일은 실행 파일에 추가되지 않습니다. .sql 파일의 등록 정보에서 Copy to Output Directory을 활성화 할 수 있습니다. 이렇게하면 조립품과 함께 bin 디렉토리에 복사됩니다.

거기에서 프로그램은 다른 파일처럼 읽을 수 있습니다.

1

어셈블리에 리소스로 포함 된 다음 Stream 또는 String으로 런타임에 읽을 때 ResourceManager을 사용합니까?

0

이 문제를 직접 해결했습니다. Jeff가 소스 파일을 프로젝트 폴더로 복사하는 솔루션을 허용했음을 알 수 있습니다.

그러나 파일 영역에 db-create/drop/alter 스크립트가있는 것은 좋지 않습니다. 나는이 질문이 나중에 다시 물었다는 것을 알았다. 여기에 무엇을 solution I implemented 큰 성공에 임베디드 리소스를 사용하고 있습니다.

우리의 솔루션에는 여러 데이터베이스 인스턴스에 분산 된 분산 데이터베이스가 포함됩니다. 우리는 '샤드'데이터베이스의 모든 설정 정보를 포함하는 마스터 데이터베이스를 포함하는 솔루션을 구현했습니다. 'SqlUpdate'엔진을 사용하면 모든 분산 샤드를 최신 상태로 유지할 수 있습니다.