2009-06-04 13 views
0

私はC#アプリケーションを作成しました。これはデスクトップに画像ファイルを作成します。 XPとVista(管理者アカウント)ではうまく動作しますが、Vista(標準アカウント)ではデスクトップ上に画像ファイルを作成できません。標準のアカウントでファイルが作成されない(Vista)

正常に動作するためにアプリケーションにマニフェストファイルを含める必要がありますか? マニフェストを追加すると、問題なくXP上で動作しますか?

申し訳ありませんが不明な質問です。 ありがとうございます。

+0

あなたはそれが(例外メッセージと、このようなを)失敗した正確にどのように上のコードと詳細を共有することはできますか? –

+0

あなたはどのパスを使用していますか? –

答えて

5

あなたは、ユーザーのデスクトップが本当にどこに伝えるためにSystem.Environment.SpecialFolderクラスを使用していることを確認してください。

0

最初の質問に答えるには、コードとエラーの詳細が表示されない場合、標準のアカウントにはデスクトップにファイルを作成する権限がないように聞こえます。

標準アカウントを使用してログインしたときに手動で行うことはできますか?私はVistaがインストールされていないので、私は自分自身をチェックすることはできません。

+0

私はデスクトップ上に手動でファイルを作成できますが、プログラムによるファイル作成は失敗します。 – Mahesh

+0

正確にどの回線が失敗し、どのように回線が停止しているか – ChrisF

0

デスクトップにファイルを作成しても問題はありません。ただし、そのデスクトップの位置が異なる可能性があります。あなたは実際にVistaのデスクトップにファイルを作成しようとしていますか、間違ってXPからのパスを使ってファイルを作成しようとしていますか?あなたのコードを20行の例に分けることができますか?

2

ファイルを作成しようとしているフォルダはどれですか?共有デスクトップフォルダまたはユーザーのデスクトップフォルダ?通常のユーザーは共有デスクトップファイルを作成できません。

あなたは、以下のレジストリ値で指定したフォルダへの書き込みをする必要があります。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop 
0

私はそれがアクセス権であると確信しています。 VistaのUACが登場し、許可を求めるのは、おそらくそこでは良いことだ。

チェックUACへのアクセスを取得する方法については、このリンク:

Demand UAC elevation for an application

0

あなたのアプリケーションのディレクトリ内では、所有権を取得し、削除するユーザーに権限を与えます。これには、[セキュリティ]タブ内の[詳細]ボタンをクリックします。変更を適用すると、File IOが正常に動作するはずです。

Cのようなシステムディレクトリ内のファイルIOをやろうとした場合私の提案にのみ必要とされている
0

:\プログラムファイル...

関連する問題