問題タブ [special-folders]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Windows上の「安全な」ファイルに最適な場所
私は1人の顧客のためにプログラムを書きました。私は彼のライセンス方法(署名されたXMLファイル)を実装しました。この顧客は、アプリケーションを顧客のPCに1回だけインストールすることを望んでおり、これを「保護」することを望んでいます...特に彼のライセンスには期限があります。これらのPCにはインターネットアクセスがありません。私は彼に、これは絶対に愚かであり、この種のもの(VMなど)を保護することはできないと言いましたが、彼は少なくとも少しの「セキュリティ」を望んでいます。
今、私はすべてのユーザー(UACなし)が書き込み可能なWindowsマシン上の適切な場所を探しています。ここでは、ユーザーが時間を戻すことができないように、「秘密の」データ(前回使用したデータなど)を保存できます。 PC。
また、アプリケーションフォルダーを削除したり、時間を戻したり、再インストールしてプログラムを使用したりすることも、実際のユーザーを削除して新しく作成したユーザーのソフトウェアを使用したりすることもできません。
私はこれが本当に愚かなことであることを知っています、しかし私の顧客はそう主張します...
私はいくつかの場所を見つけようとしましたが、今のところ運がありません。
これらの要件を満たすディレクトリを知っている人はいますか?
.net - プログラムで Windows ダウンロード フォルダ "%USERPROFILE%/Downloads" を取得する方法は?
.NET では、Documents / Desktop などの「特別なフォルダ」へのパスを取得できます。今日、「ダウンロード」フォルダへのパスを取得する方法を見つけようとしましたが、それほど特別ではないようです。
「C:\Users\Username\Downloads」を実行できることはわかっていますが、それは見苦しい解決策のようです。では、.NET を使用してパスを取得するにはどうすればよいでしょうか。
c++ - Windowsの各バージョンのデフォルトのAPPDATAディレクトリは何ですか?
Windowsの各バージョンのデフォルトのAPPDATAディレクトリのリストはありますか?(XP以上)
次の呼び出しで各OSが返すデフォルトのディレクトリを知る必要があります。
.net - specialfolder.personal が c:/user/xxx/Documents を返す理由
specialfolder.personal は c:/users/xxx を返しますが、私の Windows 7 システムでは c:/users/xxx/Documents を返します。なんで?個人のルート ディレクトリのフォルダを取得する方法は?
c# - (App.config)connectionStringでアプリケーションデータを使用する方法
%AppData%ディレクトリのどこかに保存したくないプロジェクトにSQLServerCEデータベースがあります。ただし、接続文字列(App.Config内)でアプリケーションデータパスを参照する方法が見つかりません
これまでのところ、%APPDATA%はサポートされておらず、設定クラス(提案されているような)の使用も機能しないことを学びました(例外が既にスローされた時点では、設定クラスは構築されていません)。
(App.Configの)connectionStringプロパティでアプリケーションデータフォルダー(または別の特別なフォルダー)を使用することは可能ですか?
注:ネイティブのApp.Configソリューションではなく、接続文字列(コード内)をできるだけ早く変更するソリューションを探しているようです。
java - 特別なフォルダを Apache Commons VFS で機能させる
Apache Commons VFS ライブラリは、特別な Windows フォルダー (ネットワーク、最近使用したフォルダー、コンピューター、ライブラリーなど) をサポートできないようです。
そして、それらを次のように FileObjects に変換します。
それは機能せず、その名前のパス名だけが表示されます。
これらのファイルのパスは次のようになります::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
これを機能させるための助けをいただければ幸いです。ライブラリのバグである可能性が最も高いようです。誰かがそれを機能させるためのハックなどを知っていることを願っています。
編集:新しいショートカットを作成したとき、私は近くにいたと思います
正しいアイコンと名前が表示され、Windows エクスプローラーでは正しく開きますが、VFS では空のフォルダーが開きます。
windows - Windows 7のフォルダに背景画像を入れる方法は?
わかりましたので、Windows 7 のフォルダーの背景画像を追加、変更、および/または削除できるプログラム (任意の言語) を作成できるかどうか疑問に思っていました。Windows XP 以前では、「desktop.ini」と呼ばれるすべてのディレクトリにある隠しファイルを編集し、画像のパスを含むコードをファイルに追加することで、これを実現できました。しかし、この方法は Windows Vista と Windows 7 では廃止されました。デフォルトの白い背景ではなく、アイコンの背後に表示されるカスタムの背景画像を設定したかったのです。これを行う方法がわからないので、どんな情報でも大歓迎です!
windows - Mac Parallels にインストールされた Win XP で InnoSetup が「マイ ドキュメント」を見つけられない
ユーザーが当社のソフトウェアをインストールするのを手伝おうとして行き詰まりました。私たちのソフトウェア セットアップは InnoSetup を使用して配布されており、彼はそれを Parallels と Windows XP を搭載した Mac Pro にインストールしています。インストール中に、InnoSetup が次のエラーで失敗します。
Internal error: Failed to expand shell folder constant "userdocs"
InnoSetup では、{userdocs} は「My Documents」フォルダにマップされます。InnoSetup は Delphi で記述されているため、CSIDL_Personal または CSIDL_MYDOCUMENTS を使用してこのフォルダを取得していると思いますが、これらの場所を修正する方法がわかりません。
誰もこれに遭遇しましたか?もしそうなら、それを修正する方法を知っていますか?
ありがとう!
windows-7 - Vista/Win7 の英語以外の特殊なフォルダ名
英語以外のバージョンの Windows Vista および Windows 7 では、通常の特別なフォルダ (「マイ ドキュメント」フォルダなど) に二重の名前が付いています。たとえば、「マイ ドキュメント」には (ドイツ語のシステムでは)
ただし、(エクスプローラーおよびファイル選択ダイアログで)次のように表示されます
私の (C#) アプリケーションでは、2 番目のフォームを表示したいのですが、最初のフォームを内部で使用する必要があります。だから私は変換する関数を探していますEnvironment.GetFolderPath()(これは常に英語の名前です) の結果をローカライズされた形式に変換します。
私はこの機能がどのように呼び出されているのかわからないので(そして私の英語はどういうわけか限られています)、グーグルで検索する方法さえ知りません。
どんなヒントでも大歓迎です!
ありがとうマーティン
.net - ローカライズされたパスを取得するための関数?
Windows 7(およびおそらくWindows Vista)LocalizedResourceNameは、ファイル内のエントリを使用してローカライズされたフォルダー名を表示しdesktop.iniます。私のDocumentsフォルダの場合、これは次のようになります
(この質問を参照してください)
このようにして、エクスプローラーはドイツ語のWindowsでパス「C:\ Users \ Username \ Documents」を「C:\ Benutzer \ Username\Dokumente」として表示します。
このローカライズされた名前を自動的に取得する、またはさらに良いことに、パス全体をローカライズされた形式に変換する組み込みのシェル関数があるかどうか疑問に思います(.NETの場合に最適です)。
LocalizedResourceNameエントリはWindowsCEについてのみ文書化されているため、これはさらに興味深いものです(ここを参照)。
ありがとう
マーティン