2013-02-14 4 views
0

.NET의 응용 프로그램 설정에 blob (큰 바이트 문자열)을 저장하는 적절한 방법은 무엇입니까?응용 프로그램 설정에 blob 저장

나는 여러 접근법을 생각할 수 있지만 그만큼 간단하지는 않습니다.

  • 직렬화 /를 user.config 옆에 파일을 저장 직렬화
  • (또는의 app.config) 파일에 대한
    • 약간 다루기 base64로 또는 16 진수 문자열을 저장하고 수동으로
        그것을 관리
      • 프로그래밍 방식으로 user.config 파일을 찾는 방법을 모르겠다.
    • 의 AppData의 다른 파일을 저장하고 수동으로
      • 를 관리하는

    내가 런타임에 값을 변경 할 수 있어야하고, 각각의 고유 한 값이 한 자리에있는에서 내 응용 프로그램 데이터를 방지 왜냐하면이 데이터는 user.config의 내용과 밀접한 관련이 있기 때문입니다.

    이러한 값을 저장하는 가장 이상적인 방법은 무엇입니까?

  • +0

    데이터베이스가 궁금 하신가요? –

    +0

    완전하지는 않지만 과잉이라고 생각됩니다. –

    +0

    사용자는 어떻게 저장됩니까? – RyanJMcGowan

    답변

    0

    Visual Studio 프로젝트에서 파일을 리소스 파일에 저장할 수 있습니다. 리소스 파일은 문자열과 파일을 저장할 수 있습니다. 이것은 훨씬 편리한 솔루션이며 직렬화가 필요하지 않습니다.

    빅터

    +0

    런타임시 읽기 전용 리소스가 아닌가요? 쓰기 권한이 있어야하고 사용자 수준 설정과 동일한 범위가 필요합니다. –

    +0

    죄송합니다. 필자의 의견으로는 writable이 필요할 경우 App_Data 폴더가 보호되어 있기 때문에 App_Data 폴더 (base64가 아닌)에 파일을 저장하는 것이 가장 좋습니다. – Victor

    +0

    그냥 확인하고 리소스 파일에 다시 쓸 수 있습니다. [link] (http://stackoverflow.com/questions/676312/modifying-resx-file-in-c-sharp) – Victor