2012-01-03 4 views
2

배경 : Windows 응용 프로그램에서 SQLCE 데이터베이스를 사용합니다. 일부 사용자는이 데이터베이스를 네트워크에 저장하여 사용자간에 쉽게 공유 할 수 있습니다 (동시에는 안됨). 데이터베이스가 네트워크 드라이브에서 열리면 더 나은 성능을 위해 데이터베이스를 로컬 폴더에 복사하고 응용 프로그램을 닫을 때 다시 데이터베이스에 복사하려고합니다. 그 이유는 일부 네트워크에서는 성능이 단순히 수용 할 수 없기 때문입니다 (예, 사용자는 데이터베이스를 배치하지 말고 사용자가 그렇게해야합니다).파일이 네트워크에 있는지 어떻게 검색합니까?

현재 네트워크 파일 검색은 DriveInfo 및 DriveType == DriveType.Network를 사용하는 것 뿐이지 만 드라이브에 매핑 된 로컬 폴더와 다른 유사한 시나리오 (사용자로부터 다시보고 됨)를 포착합니다. 파일이 네트워크에 있거나 더 느린 연결이 있으면 더 효과적으로 검색 할 수있는 더 좋은 방법이 있습니까 (나중에 큰 파일에 대한 측정 된 읽기가 필요할 것입니다. 그래서 우리는 실제로 그렇게하지 않습니다. 그래서 우리는 첫 번째 부분에 정착하겠습니까?) .Net은이 기능을 직접 지원하지는 않지만 P/Invoke와 마찬가지로 훌륭하다고 생각합니다.

미리 감사드립니다.

+0

참고를 참조하십시오 (예를 들어, 낮은 수준의 플래시 스토리지는 네트워크 링크보다 느린 크기 순서 일 수있다). – Piskvor

+0

[link] [1]을 (를) 확인해보십시오. [1] : http://stackoverflow.com/questions/458363/determining-if-file-exists-using-c-sharp-and-resolving-unc-path – TambaySaPinas

+0

좋아요, 네트워크 연결 속도는 빨라질 수 있지만 이는 대개의 경우가 아니며 사용자가보고하는 것이 아닙니다. 파일이 "실제"네트워크 상에 존재할 때를 결정할 수있는 더 좋은 방법을 찾을 수 있다고 믿는 대다수의 사용자를 수용 할 수 있다면 행복합니다. – rebel

답변

관련 문제