2009-06-04 66 views
0

我創建了C#應用程序,它在桌面上創建一個圖像文件。它在XP和Vista(管理帳戶)上正常工作,但無法在Vista(標準帳戶)中的桌面上創建映像文件。標準帳戶(Vista)中的文件創建失敗

是否我必須將清單文件包含到應用程序才能正常工作? 如果我添加清單,它會在沒有任何問題的XP上工作嗎?

對不起,如果這是跛腳的問題。 在此先感謝。

+0

你能分享它究竟是如何失敗(異常消息和這樣的)代碼和細節? – 2009-06-04 10:51:20

+0

你使用什麼路徑? – 2009-06-04 11:25:54

回答

5

確保您使用的System.Environment.SpecialFolder類告訴你,你的用戶的桌面確實是。

0

要回答您的第一個問題,在沒有任何有關代碼和生成錯誤的詳細信息時,聽起來像標準帳戶沒有權限在桌面上創建文件。

您可以在使用標準帳戶登錄時手動執行此操作嗎?我沒有安裝Vista,所以我無法檢查自己。

0

在桌面上創建文件應該沒有問題。但是,該桌面現在可能有不同的位置。你真的試圖在Vista桌面上創建一個文件,或者你是否還在嘗試使用XP路徑創建一個文件?你能將你的代碼提煉成一個20行的例子嗎?

2

你想在哪個文件夾中創建文件?共享桌面文件夾或用戶的桌面文件夾?普通用戶無法創建共享桌面文件。

你應該寫在下面的註冊表值指定的文件夾:

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

在你的應用程序的目錄給予權限用戶採取所有權和刪除。這涉及到單擊安全選項卡中的高級按鈕。一旦應用更改,File IO應該可以正常工作。

0

只需要我的建議,如果試圖做文件IO像C的系統目錄中:\ Program Files文件...