2010-08-18 3 views
-4

을 사용하여 파일을 열면 찾을 수있는 방법입니다. 파일이 열려 있는지 여부를 확인한 다음 풀 패스 또는 디렉토리를 찾습니다.찾는 방법은 C#

+3

? 모든 파일을 열거하고 첫 번째 열린 파일을 찾으십시오. 또는 FileMon과 같이 열려있는 모든 파일을 열거 할 수 있습니까? – slugster

+2

어떤 대상으로 시작 하시겠습니까? 파일을 가리키는 파일 스트림이 있습니까? – InSane

+1

"오픈"이란 정확히 무엇을 의미합니까? 일반적으로 "운영 체제가 파일에 대한 핸들을 가지고 있습니다"및/또는 "파일에 읽기 잠금 또는 쓰기 잠금이 있음"을 의미하는 것으로 이해 하겠지만 느낌은 그것이 의미하는 바가 아님을 나타냅니다. 질문을 수정하여 명확히하십시오. – Timwi

답변

1

추가 정보를 제공해야합니다.

모든 파일 처리 클래스는 System.IO에 있습니다. File 또는 FileInfo를 사용하려고합니다.

1
FileStream fs = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None) 
try 
{ 
    stream.ReadByte(); 
    //file is not open 
} 
catch (IOException) 
{ 
    //it is open 

} 

설명 : 열린 파일이나 읽기 전용 파일을 알 수 없으면 파일을 열고 바이트를 읽으십시오.

그리고 당신이 사용할 수있는 전체 경로를 얻을 수 있습니다 :

fullPath = System.IO.Path.GetFullPath(path); 
정확히 당신이 뭘 하려는지
관련 문제