자, 이제는 C# winforms 응용 프로그램을 만들고 있습니다.프로그램에만 폴더/파일 액세스를 제한하는 방법은 무엇입니까?
이진 데이터 파일에서 읽고 쓰고 싶습니다. 그러나 그 파일을 어딘가에있는 폴더에 넣고 싶습니다. 그리고 누구도 파일을 삭제하거나 편집 할 수 없도록하고 싶습니다. 파일에 액세스 할 수있는 파일 만 사용하는 프로그램이 필요합니다.
이것이 가능합니까? MSDN의 파일 보안 구조를 조사한 결과 파일을 사용자에게 제한하면 권한을 무시하고 편집 할 수 있다고 불평하는 사람들이있었습니다.
또한 실제로 이것이 본질적으로 파일을 편집하는 프로세스를 원하고 그 프로세스가 시간이 지남에 따라 열리고 닫히는 경우 프로세스 ID가 달라질 수 있다는 점을 생각하면 어렵다고 생각했습니다.
의견이 있으십니까?
'파일을 사용하는 프로그램에서만 액세스 할 수 있기를 바랍니다.'심각한 질문 : 왜 그렇습니까? 머신 관리자로 활동하지 않는 한, 사용자는 자신의 파일 시스템에 대해하는 일을 실제로 제어 할 수 없습니다. 앱 데이터의 무결성이 걱정된다면 데이터를 사용할 때 무결성을 확인하기 위해 할 수있는 다른 방법이 있습니다. – admdrew
글쎄, 내 생각은 왜 누군가가 파일을보고, "importantData.bin"이라고 말하고, 열어서 그걸로 엉망이되기를 바랄 수 있겠습니까? 한 가지가 엉망이된다면 당신은 말한 것처럼 데이터 무결성을 잃어 버렸습니다. –
그렇습니다. 그렇다면 '좋은'데이터 만 받아들이는 논리를 직접 만들거나 솔루션을 찾기 위해 온라인으로 검색 할 수 있습니다. 이것은 어떻게 든 사용자 관점에서 바라지 않는 파일 시스템을 잠그는 것보다 나은 방법입니다. – admdrew