본문 바로가기

Development/C#7

다른 프로세스에서 사용 중인 파일 읽어오기. 다른 프로세스에서 사용 중인 파일을 불러와 데이터로 사용할려고 하는데 이미 사용 중인 파일이라 액세스 할 수 없다고 나오는 경우가 있습니다. 아마 한 파일을 여러 프로세스에서 로드할 때가 대부분일 텐데, FileShare라는 FileStream의 속성을 이용하면 간단하게 해결됩니다. 예) FileStream ReadData = new FileStream(_currDir + FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 2010. 3. 8.
Binary 파일에서 문자열 읽어오는 방법 바이너리 파일에서 ReadChar로 문자열을 읽어오는데 이게 왠일? 이런 오류메세지가 뜬다. 아무래도 일반적인 문자 읽어오는 것은 안되는듯해서 오류 메세지 중간에 UTF-8 이라는 메세지에서 힌트를 얻어 인코딩을 해보았다. string str; str = Encoding.UTF8.GetString(바이너리파일스트림이름.ReadBytes(1)); 인코딩시 GetString에서 Byte 배열을 가져와야 되므로 ReadBytes로 1바이트만 배열로 가져와서 string 변수에 넣었다. 그리고 string 변수 str을 출력하거나 이용하니 해결!!. *^^* 2010. 3. 8.
OpenFileDialog에서 파일 이름만 얻어오기. string fileName = openfiledialog.FileName; string result_fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1); 결과 : fileName : OpenFileDialog에서 가져온 파일의 전체 경로와 파일 이름을 가져 옴. result_fileName : OpenFileDialog에서 가져온 파일의 이름만 저장. 2010. 3. 8.