2010-06-14 6 views
0

미리 조언을 보내 주셔서 감사합니다. ...데이터 저장을위한 최선의 방법 :: Visual C# 2010

그래서 사용자를위한 SSH 연결 설정을 저장하는 C# 응용 프로그램을 구축 중입니다. 그것은 퍼티와 유사하여 사용자가 여러 SSH 연결을 입력 할 수있게합니다. 사용자는 시작할 때 각 연결에 대해 이러한 설정을 불러올 수 있습니다.

저는이 정보를 저장하는 가장 좋은 방법을 찾기 위해 오늘 인터넷 검색을 해왔습니다. 그것은 XML이 갈 길이라고 봅니다. 나는 누군가가 대체 제안을 가지고 있는지 궁금합니다. 또한 각 사용자가 각 연결에 입력하는 암호를 암호화하는 방법에 대해 궁금합니다.

더 좋은 방법이 있나요, 아니면 궤도에 있습니까?

참고 :이 소프트웨어는 회사 네트워크에 연결하는 가정용 컴퓨터에서 실행되므로 SQL은 옵션이 아닙니다.

답변

1

정보를 파일로 저장하기 위해; XML은 당신이 그것을 만들고 싶어하는 방식에 따라 작동 할 수 있지만, 데이터를주고 받기 위해 많은 보풀/처리를 추가합니다. 이러한 성격의 프로그램을 위해 나는 ini 파일 (간단한 예제를 위해 Google C# Ini 작성/구문 분석)과 레지스트리를 사용했습니다. 레지스트리는 실제로 레지스트리를 파고 드는 필요성을 느끼지 않는 한 사용자가 원하지 않는 것을 쓰는 데 적합합니다. 이 특정 유스 케이스의 경우 ini에 연결 설정을 저장합니다. 비밀번호 암호화의 경우 비밀번호 암호화/암호 해독에 대한 표준 방법 (Google은 C# 비밀번호 암호화/암호 해독)을 사용할 수 있습니다. 나는 당신이 찾을 수있는 대부분의 예제에 또 다른 단계를 추가 할 것입니다, 그리고 그것을 조금 더 모호하게하기 위해 암호에 알려진 소금을 추가하는 것입니다.

0

의견을받은 후 약간의 INI 파일을 사용하여 연주했습니다. 그것은 codeproject.com에서 벗어난 클래스일지도 모릅니다. 그러나 부적절한 것으로 나타났습니다. 웹에서 조금 더 조사한 후에 많은 프로그래머가 '만료 된'것으로 간주하기로 결정했습니다.

XML을 목표로 전환하여이 페이지 (http://www.codeproject.com/KB/XML/XML_Configuration_File.aspx)로 이동했습니다. 이 녀석이 개발 한 수업을 사용하여 나는 무엇인가를 얻을 수 있었고 매우 빨리 달릴 수있었습니다.

사용자가 설정을 쉽게 내보낼 수 있기를 바랍니다. INI라는 아이디어가 마음에 들었습니다. 말할 것도없이, 적절한 위치에 설정 파일을 저장하고 있기 때문에 데스크탑 지원 담당자가 중요한 폴더를 백업 할 수 있으며 찾고 있지 않으면 내 설정을 놓치지 않습니다. 그러나 나는 XML 파일이 훨씬 쉽게 생성되고 유지된다는 것을 발견했다. XML을 선호하는 사용자에게 도움이되기를 바랍니다.

+0

성공적인 옵션은 항상 당신이 가장 적절하게 일하는 것을 발견 할 것입니다 - 특히 개발의 용이성을 고려해야 할 때 그렇습니다. INI를 통해 XML을 사용하는 것은 물론 잘못된 경우도 있습니다 (대부분의 경우). – ashurexm

관련 문제