私はC#アプリケーションを作成しました。これはデスクトップに画像ファイルを作成します。 XPとVista(管理者アカウント)ではうまく動作しますが、Vista(標準アカウント)ではデスクトップ上に画像ファイルを作成できません。標準のアカウントでファイルが作成されない(Vista)
正常に動作するためにアプリケーションにマニフェストファイルを含める必要がありますか? マニフェストを追加すると、問題なくXP上で動作しますか?
申し訳ありませんが不明な質問です。 ありがとうございます。
私はC#アプリケーションを作成しました。これはデスクトップに画像ファイルを作成します。 XPとVista(管理者アカウント)ではうまく動作しますが、Vista(標準アカウント)ではデスクトップ上に画像ファイルを作成できません。標準のアカウントでファイルが作成されない(Vista)
正常に動作するためにアプリケーションにマニフェストファイルを含める必要がありますか? マニフェストを追加すると、問題なくXP上で動作しますか?
申し訳ありませんが不明な質問です。 ありがとうございます。
あなたは、ユーザーのデスクトップが本当にどこに伝えるためにSystem.Environment.SpecialFolderクラスを使用していることを確認してください。
デスクトップにファイルを作成しても問題はありません。ただし、そのデスクトップの位置が異なる可能性があります。あなたは実際にVistaのデスクトップにファイルを作成しようとしていますか、間違ってXPからのパスを使ってファイルを作成しようとしていますか?あなたのコードを20行の例に分けることができますか?
ファイルを作成しようとしているフォルダはどれですか?共有デスクトップフォルダまたはユーザーのデスクトップフォルダ?通常のユーザーは共有デスクトップファイルを作成できません。
あなたは、以下のレジストリ値で指定したフォルダへの書き込みをする必要があります。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop
私はそれがアクセス権であると確信しています。 VistaのUACが登場し、許可を求めるのは、おそらくそこでは良いことだ。
チェックUACへのアクセスを取得する方法については、このリンク:
あなたのアプリケーションのディレクトリ内では、所有権を取得し、削除するユーザーに権限を与えます。これには、[セキュリティ]タブ内の[詳細]ボタンをクリックします。変更を適用すると、File IOが正常に動作するはずです。
Cのようなシステムディレクトリ内のファイルIOをやろうとした場合私の提案にのみ必要とされている:\プログラムファイル...
あなたはそれが(例外メッセージと、このようなを)失敗した正確にどのように上のコードと詳細を共有することはできますか? –
あなたはどのパスを使用していますか? –