1

このパズルを解くには、私より賢い誰かの助けが必要です。

ファイル構造に変換したいレジストリ ブランチがあります。ユーザーがファイル構造を変更するのは、主に luser がファイルを操作しやすいためです。次に、これらの変更をレジストリに書き戻すことができます。(私はここでリスクを認識しています。これを行うことが「悪い」ことだとは言わないでください。私は知っています。このコードは個人的なプロジェクト用であり、製品モデルには使用されません!)

これまでのところ、私のコードはうまく機能します:

適切なレジストリ値 これは次のように訳せます: 優れた Explorer の値

ただし、レジストリはファイル構造ではないため、次のような「悪い」キーを持つことができます。

不良キー

これにより、ディレクトリ ...\Branch2\SubBranch1\Apple に Banana という名前のファイルが作成されます。明らかに。「\」を何かに置き換えようと思ったのですが、何か?

キーまたは値を「.」で終了することにも問題があります。ファイルにはピリオドがありません。

意図した結果を得るための解決策 (または提案) はありますか?

4

2 に答える 2

0

単純な文字置換マップは、問題なく対応できるはずです。

バックスラッシュはアラビア語の疑問符である可能性があります:؟ スラッシュは、dasiaとprosgegrammeniを含むギリシャ語の大文字のオメガである可能性があります:ᾩ</ p>

もちろん、正当なファイルシステム文字である置換と、実際のレジストリキーに存在する可能性がほぼゼロの文字を選択する必要があります。しかし、Unicodeの「アルファベット」はかなり大きいです。あまり問題にはならないはずです。トレーリング期間も同じように処理できます。

charmap.exeあなたの友だちです

于 2012-09-21T17:20:32.020 に答える
0

処理する必要がある文字がいくつかあります /:?"<>| キー値にこの文字のいずれかが含まれている場合、キー値と同じ名前でファイルに名前を付けることはできません XML 構造を使用することをお勧めしますメンテナンスと操作が非常に簡単

于 2014-07-17T13:54:41.490 に答える