使用しているライブラリがあり、構成データを渡す唯一の方法は、データを読み取るためのファイル名を指定することです。これを使用するすべてのアプリケーションで使用する別の共有ライブラリを作成しているので、ローカルの一時フォルダーにデータを保存し、共有ライブラリを呼び出したら削除する方法が必要です。アプリケーションが持つ権限を知らなくても、これを行う簡単な方法はありますか?ClickOnceアプリケーションで使用されるIsolatedStorageを確認したので、IsolatedStorageを考えていますが、ファイルパスを取得してライブラリに渡すことができるかどうかはわかりません。
3 に答える
1
string tempPath = System.IO.Path.GetTempPath();ユーザーは常にそのディレクトリへの完全なアクセス権を持っている必要があるため、確認することもできます。
于 2010-02-23T21:02:25.673 に答える
1
Path.GetTempFileName()を使用できます。これにより、ユーザーがアクセスできる一時ディレクトリに一時ファイル名を取得できます。これが GetTempPath より優れている点は、ランダムなファイル名も生成されることです。
于 2010-02-23T21:02:36.927 に答える
0
IsolatedStorage は基本的に、エンドユーザーのファイル システム上の閉じられた領域です。クッキーと比較してください。ブラウザーは、エンド ユーザーのマシンに情報を Cookie としてのみ保存できます。ブラウザーは Cookie ストレージの場所を決定します。分離ストレージ内のファイルを操作できますが、外部に出ることはできません。
私の質問は、どのようなアプリですか (Windows、Web、Silverlight)? Windows アプリの場合は、エンド ユーザーのマシンにインストールされるため、基本的に何でもできます。
于 2009-06-12T20:22:03.450 に答える