問題タブ [appdata]
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.
wcf - toList() System.InvalidCastException はユーザー コードによって処理されませんでした
LINQ to SQL を使用して WCF サービスを作成しました ( codeporject の次の記事を使用)。同じデータベースに対して同じサービスの wcf 関数呼び出しを既に行った後、オブジェクトの .ToList() メソッドを呼び出すと、無効なキャスト例外が発生します。
例外は次のとおりです。
私が問題を抱えている特定の行は ToList() メソッドにあります
デバッグ時に、return ステートメントが例外をスローします。VS 2010 のクイック ウォッチで cmd.ToList() の値を表示すると、例外が表示されます。
最も奇妙なことは、「再評価」ボタンを数回押すと、例外がクイック ウォッチの必要なオブジェクト リストに変更されることです。実際、「再評価」を少なくとも3回押す必要があります。
サービス/データベースへの最新の変更後、svcutil ツールを使用してクライアントを生成しました。
Windows サービスから次のコードを使用してメソッドを呼び出しています。
以下は、wcf サービスのインターフェースにおける Command のモデルです。
重要なこと: 私のデータベース ファイルは、WCF サービスの AppData フォルダーにあります。wcf サービス全体でdbオブジェクトのインスタンスを 1 つだけ使用しています (上記の最初のコード ブロックを参照)。
また、デスクトップ アプリケーションからこのまったく同じ wcf サービスの同様のメソッドをいくつか呼び出しましたが、そのような問題に直面したことはありません。
助けてください。詳細が必要な場合は、その旨を記載してください。データベースが使用中であり、サービスによってデータベースへの別の接続が確立されると失敗する可能性があるということだけが考えられます。[クイック ウォッチ] > [再評価] ボタンを使用して数回再試行すると、エラーをスローすることなくウォッチ ウィンドウに必要な値が表示されます。
これについて親切に助けてください。迅速な対応は高く評価されます。
ありがとう。
スティーブ
c# - 'SpecialFolder.LocalApplicationData'と'SpecialFolder.ApplicationData'の違いは?
私のシステムでは%AppData%
、ApplicationData
C:\Users\<USER>\AppData\Roaming
しかし、C:\Users\<USER>\AppData\Local
また、いくつかの混乱のためにありますD:\Users\<USER>\AppData\LocalLow
私の質問は、これらの場所のどれにアプリケーションがデータを保存する必要があるかということです。
これらの場所のどれを使用するかについてのガイドラインはありますか?また、間違った場所を選択した場合、問題が発生する可能性がありますか?
windows - アプリケーションは %APPDATA% に書き込めません (ただし、ユーザーは書き込めます)
ユーザーの %APPDATA% ディレクトリ内に設定ディレクトリを作成する必要があるアプリケーションがあります。これを行うには、次のようなコードを使用します。
ただし、このコードを実行すると、_mkdir
呼び出しは失敗し、次のようerrno
に設定されEACCES
ます。
これは単純なアクセス許可の問題であると想定していましたが、(1) エクスプローラーで手動でディレクトリを作成でき、アクセス許可の問題は発生せず、(2) でプロジェクトにコピーするとまったく同じコードが正常に機能します。自体。
この問題に関する情報を広範囲に検索しましたが、ユーザーがエクスプローラーを使用してこのフォルダーにアクセス/書き込みできないなど、一般的なアクセス許可の問題に関する議論しか見つかりません。私のアプリケーションのコードは、管理者として実行すると機能するため、そのアクセス許可に何か奇妙なことが起こっていることは明らかですが、他に何を確認すればよいかわかりません。Process Explorer で検査し、%APPDATA% ディレクトリへの完全な書き込み権限を持つユーザー アカウントでアプリケーションが実行されていることを確認し、%APPDATA% ツリーが非表示または読み取り専用に設定されていないことを確認しました。
ビルド構成またはプロセスの初期化の何かに依存する可能性がある、Windows アプリケーションで設定できるある種の「有効なユーザー ID」または「有効なアクセス許可」はありますか? ある特定のアプリケーションが %APPDATA% に書き込むのを妨げ、他のユーザー プロセスは書き込むことができないその他の要因はありますか?
アップデート
さらに調査すると、動作の違いはコードの内容ではなく、ファイル システム内の実行可能ファイルの場所に関係していることが明らかになりました。Development
ユーザー ディレクトリ内のフォルダー内のソース ツリーからアプリケーションをビルドしていますが、_mkdir
このディレクトリ内の実行可能ファイルの呼び出しは失敗します。ただし、.exe ファイルを新しいディレクトリにコピーするC:\Development
と、正常に機能します (ただし、既存のDevelopment
ディレクトリを移動することはできません)。簡単なテスト プログラムは の中Documents\Visual Studio\Projects
にあり、これも満足できる場所のようです。
windows-7 - 共通のアプリケーションデータフォルダに書き込む方法は?
すべてのユーザーにインストールしたいVisualBasic6.0アプリケーションがあります。たとえば、コンピューターにログインするユーザーに関係なく、設定は1か所に保持されます。共通の場所を見つけるために次のコードがあります。
Windows XPでは、このパスはフォルダを指しC:\Documents and Settings\All Users\Application Data\
ます。セットアップはそこに設定ファイルをコピーし、すべてが素晴らしいです。Visual Basic 6.0アプリは、いつでも変更できます。
Windows 7では、このパスはフォルダーを指しc:\ProgramData
ます。管理者権限を必要とするセットアップは、そこにファイルをコピーします。ただし、Visual Basic 6.0アプリケーションが起動してファイルにアクセスすると、Windows 7は設定ファイルをC:\ Users {USER LOGIN} \ AppData \ Local \ VirtualStore \にコピーし、そこですべての操作を実行します。その結果、Windows 7はユーザーごとに設定ファイルを個別のユーザーディレクトリにコピーするため、ユーザーは異なる設定ファイルを持つことになります。
ファイルを間違った場所に保存していますか?私はそれを間違った方法でやっていますか?
windows - Windows および仮想ストアの非表示の登録ファイル
Windows 7 64 ビット版の登録スキームに新たな問題が発見されました。現在、アプリケーションのリソース内に非表示の登録ファイルを保存していますが、これは最適な場所ではないことが明らかになりました。本日、Windows 7 64 ビット版で、アプリケーションがプログラム ファイル (x 86)/.. 内にファイルを作成しようとすると、実際には virtualStore 内のユーザーの appData になることがわかりました。別のユーザーが別のアカウントからソフトウェアを使用しようとすると、これは深刻な問題になります (仮想ストアはユーザーのアカウントに固有であり、ユーザーはソフトウェアを再登録するよう求められるため)。
この種の登録ファイルは通常どこに置かれているのでしょうか。
postgresql - NSIS に別のユーザーの %APPDATA% にファイルを作成させる方法は?
postgresql 9.1 用の NSIS インストーラー スクリプトを作成しました。インストーラーは正常に動作しますが、再起動後、サービスが開始されません (インストール直後、データベースは正常に開始されます)。
これは、postgres サービス ユーザーの %APPDATA% に pgpass.conf ファイルがないためだと思います。私のインストール スクリプトを理解する限り、pgpass.conf ファイルは、インストーラーを実行しているユーザー (私の場合は管理者アカウント) の %APPDATA% に追加されます。これは役に立ちません。
すべてのユーザーに pgpass.conf を追加するために、次のことを試しましたが、これにより、各ユーザーの %APPDATA% ではなく、一種のワイルドカードに追加されると思います。
ドキュメントで c:/Users/postgres のマクロ名が見つかりませんでした。これはそれを達成する方法かもしれません。しかし、WindowsXP 7 では、/Users ディレクトリをアドレス指定するポータブルな方法が必要だと思います。
SetShellVarContext "postgres" のようなものを使用して、NSIS に pgpass.conf ファイルを c:\Users\postgres\AppData\postgresql に書き込むようにできればと思います。
これを行う方法はありますか?
ありがとう !
windows-7 - Windows 7: AppData フォルダーが Windows エクスプローラーに表示されない
私は Windows 7 に少し慣れていません。Windows 7 の外国語バージョンを実行しています (これが問題かどうかはわかりません)。とにかく、cmd を使用してコマンド プロンプト環境を実行すると、
C:\Users\MyUserNameHere> dir
AppData という名前のフォルダーが表示されません。
同じことを行って、Windows エクスプローラー アプリケーションからこれをチェックアウトすると、AppData フォルダーも表示されません。しかし、私が
C:\Users\MyUserNameHere> cd AppData
このフォルダに cd できます。このフォルダは何らかの形で隠されているようです。
だから、私の質問は次のとおりです。
このフォルダの目的、つまり Windows 7 での目的は何ですか? このフォルダの下にインストールするものとそうでないものがあります。なんで?
そこに含まれる 3 つのディレクトリ (Local、LocalLow、および Roaming) の違いは何ですか? それらは異なる目的を持っていますか?
この非表示の AppData フォルダーを "再表示" して、windows explorer.exe アプリケーションでより簡単に移動できるようにすることはできますか?
Aptana Studio 3 は AppData\Local ディレクトリの下にインストールされますが、skype で撮影された Web カメラ ショットは AppData\Roaming の下にあります。なぜこのディレクトリを選択したのでしょうか? (この質問は 2 の特殊なケースです。)
説明ありがとうございます。
また、Windows 7 に関するこの種のことを詳しく説明している本を指摘してもらいたいので、リンクや本を提案しても構わない場合は、OS をより適切に使用できるようにすることができます。
string - システムへのSHGetSpecialFolderPath::String ^
正確SHGetSpecialFolderPath
には、aを文字列に解析しようとしています。
私は今このコードを使用しています:System::String^
私はこのようなことを試しましたが、それも機能しません:
私はこのようなものを手に入れたいだけですSystem::String^
:
asp.net - App_Data フォルダに保存されているデータベースにアクセスする方法
「App_Data」フォルダに保存されている MS-SQL データベースにアクセスしようとすると、問題が発生します。web.config ファイルの接続文字列は -
例外は-
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
関連するヘルプをいただければ幸いです。前もって感謝します
python - CGI 経由で実行される Python で APPDATA が返されない
CGI経由でApacheのNLTKツールキットでPythonを使用しています。ツールキットは APPDATA ディレクトリを認識する必要がありますが、サーバーで実行するとos.environ
、APPDATA
.
print os.envrion
コンソールで単純に実行するAPPDATA
と存在しますが、Web サーバーで CGI を介して実行すると存在しません。
何が起こっている?どうすればこれを解決できますか? 私はPythonが初めてで、まだ学んでいます。