2

SHGetKnownFolderPath()とそのコホートは、ここで定義された定数の1つを受け入れ、ディレクトリへのパスを返します。

XP、Vista、およびWindows 7のすべてのユーザー(LocalSystemを含む)が確実に書き込み可能なこれらのフォルダーの1つを探しています...しかし、私は印象的だと思います。実際、ハードドライブ上にファイルを配置できる場所はもう1つもないようで、最初にアクセス許可をいじることなく、すべてのユーザーがこれらすべてのOSバージョンでファイルに書き込むことができます。

これは本当ですか?

4

3 に答える 3

2

あなたは正しいです; そのようなフォルダはありません。

自分で作成する必要があります。

于 2010-04-23T00:23:21.283 に答える
0

1つのオプションは、であるように思われFOLDERID_PublicDocuments、別のオプションはである可能性がありますFOLDERID_ProgramData。同様の機能がある場合は、同様に機能する可能性のあるドキュメントタイプのフォルダー(ユーザー用)を取得するために使用できます。

編集:このブログ投稿はあなたを助けるかもしれません。

于 2010-04-23T00:24:30.733 に答える
0

%ALLUSERSPROFILE%

ただし、これは、整合性の低いプロセスや限られたユーザーが書き込むことはできません。

于 2010-04-23T00:26:12.493 に答える