나는 사용자의 컴퓨터에있는 파일 집합이 내 응용 프로그램에 의해 이전에 처리되었는지를 비교적 빨리 확인할 필요가 있습니다. 문제의 앱은 사용자의 파일을 서버에 업로드하고 이전에 파일이 업로드 된 경우 업로드를 건너 뜁니다. 지금까지 내 계획은 파일을 해시 한 다음 서버에 업로드 한 방법의 식별자와 함께 결과를 저장하는 것이 었습니다. 내가 생각하기에 문제는이 데이터를 저장하는 것은 해시의 길이 때문에 상당히 번거로울 수 있다는 것입니다. 나는 지금 약 30-40 개의 파일을 기대하고 있지만, 그것은 두 배나 (가상으로) 세 배까지 될 수도 있습니다.C#에서 파일 집합이 동일한 지 빠르게 판단 할 수 있습니까?
해시를 키로 사용하고 서버 정보를 값으로 사용하여 사전을 사용하여 저장할 수 있습니까? 그런 다음 해당 사전을 App의 Properties.Settings.Default 개체에 저장해야합니다. 그 시스템에 저장하는 것이 타당한가 아니면 거기에 어떤 종류의 문제가 발생합니까? 응용 프로그램의 성격으로 인해 이없고 명의 사용자가 동일한 데이터 집합을 가질 확률이 있으므로 사용자간에 업로드를 비교할 필요가 없습니다. 또한 이러한 유형의 작업에 대해 성능이 어떻습니까? 사용자는 적어도 Pentium-M 1.5GHz 프로세서와 1GB RAM이 있어야합니다.
실제로 app.config 파일에 user.config 파일을 저장하지 않을 예정이었습니다. 귀하의 요점은 좋은 것이지만 나는 그것을 별개로 유지할 것입니다. 풍선에 user.config 파일이 필요하지 않습니다! 사전에 관해서는 저장할 수있는 길이의 키가 있는지 궁금합니다. 만약 내가 해시를 연결했다면 그게 효과가 있겠는가? 그리고 성능면에서 파일 해싱이 걱정됩니다. 랩톱 사용자는 합리적인 기간에이 작업을 수행 할 수 있습니까? – jasonh
해시 연결을 시작할 필요가 없습니다. 각 해시는 상당히 짧으며 사전은 어쨌든 긴 키를 처리 할 수 있습니다. 그리고 예, 랩톱은 해싱을 위해 절대적으로 괜찮습니다 - 대부분의 해시는 상대적으로 계산 상 저렴합니다. 파일을 읽는 것만으로 시간이 많이 걸릴 것입니다. –
나는 중요한 정보를 놓쳤다 고 생각합니다. 파일은 한 세트로 모여서 파일 당 하나의 사전 항목을 만드는 것이 합리적이지 않습니까? – jasonh