2009-09-13 51 views
1

我們的程序中有一部分可以保存診斷文件,以便用戶通過電子郵件發送給我們,以便我們幫助他們解決問題。我們可以選擇將它保存到桌面上,這似乎是當時流行的想法。但是,我有這兩個問題:將文件保存到桌面 - 可行性?

  • 是否有任何我們將無法保存到桌面的實例?我只是遇到了Win7的問題,然後我意識到我沒有做對,現在我可以很好地保存它們。但是,是否有任何實例(例如,鎖定系統在工作),這些權限可能會被拒絕?我甚至在我的學校都知道,一切都被鎖定了,我們可以在桌面上創建文件。
  • 按照設計指南等,可以保存到桌面嗎?我的意思是,我們沒有定期保存,這只是爲了診斷目的。有沒有一個非常重要的原因,爲什麼不這樣做呢?

非常感謝。

回答

3

是診斷文件,使他們可以通過電子郵件發送給你的唯一目的是什麼?如果是這樣的話,你可能會(雖然它的一些醜陋的代碼來做到這一點),可以嘗試saving to a temporary file(其中據我所知就沒有問題),並programmatically launching their email client and attaching that file

或者你可以有你的網站上傳表單,並programmatically upload the file使用戶甚至沒有推出自己的電子郵件客戶端。

這兩種方法的問題在於它需要用戶通過互聯網訪問才能獲取文件,因此您可能仍需要讓他們將診斷文件保存到指定位置以防需要發送它在稍後給你。


關於用戶是否將永遠是無法寫入到桌面,this post on the Tom's Hardware forums指出,雖然寫訪問可能被禁用,用戶仍然會在桌面文件夾的所有者,因此將能夠重新 - 啓用寫入權限 - 但我認爲這是Win2k特有的。 Another forum post聲稱您可以使用ALS在XP中使桌面只讀。我不確定它在Vista中是如何工作的,但似乎在Windows中無法保證對桌面的寫入訪問。

由於@jeffamaphone指出,這將是一個非常好的主意,提供了一個「另存爲」對話框,以防萬一。就我個人而言,我傾向於將桌面作爲默認文件夾,並在瀏覽按鈕中選擇另一個文件夾,在「保存診斷」對話框中。作爲一個用戶,不能控制輸出的地方是令人不快的。

+0

這些都是我們考慮的方式,但我們決定不想花時間創建Web服務。而且並不總是安裝可靠的電子郵件客戶端。 (例如,在我的系統上,沒有安裝電子郵件客戶端,因爲我使用gmail) – NickAldwin 2009-09-13 00:58:16

+0

我想我的觀點是,在保存到桌面上時是否有任何錯誤*? – NickAldwin 2009-09-13 00:58:49

3

我無法找到一個明確的指引,但一般而言,您想給用戶保存到備用位置的選項。可以將桌面設置爲默認位置。一些用戶喜歡在他們的桌面上有大量的東西,而其他人(比如我)是肛門類型的人,除了回收站以外可能只有一兩個程序快捷方式。但是我總是把臨時文件放到桌面上(比如日誌等)。也許你應該有一個保存(它會自動進入桌面)和一個另存爲...這給了用戶標準的保存對話框,讓他們選擇一個位置。

權限寫入桌面可以被拒絕(雖然在實踐中我沒有看到它在商業環境中)。

+0

保存到桌面會更好嗎,除非該權限被拒絕,然後彈出一個對話框?我們將這個軟件瞄準那些可能不想處理文件查找的用戶。 – NickAldwin 2009-09-13 01:00:10

+0

+1給用戶另存爲對話框,以便他們可以選擇他們希望的任何目錄和文件名。 – Soviut 2009-09-13 02:20:43

1

如果正在使用漫遊配置文件,則可能無法使用空間來存儲文件。保存到配置文件中的本地文件夾並彈出該目錄的資源管理器窗口可能會更好。

我個人會顯示一個對話框,指出信息將被保存到桌面,並有保存到其他位置的選項。如果他們沒有這個選擇,有些人會非常惱火。

如果您的用戶羣不是技術高超的人,自動將診斷文件上傳到中央服務器是捕獲信息的好方法。這種可用性優勢可以是獲取反饋與否之間的差異,除非您有辦法強制用戶提供診斷文件。對於某些類型的應用程序和用戶羣,需要考慮隱私問題。

+0

是的,看起來我們可能會有某種小對話。我可以彈出一個對話框,但它被提出來,可能只是混淆了用戶。 至於你的第二點,我同意。但是,我不確定我的僱主是否想花費時間和資源來創建這種服務。我們已經有一個要求用戶通過電子郵件發送文件的先例,這一個合併文件是一個改進。 – NickAldwin 2009-09-13 02:09:39

0

我們選擇它的選項可以讓用戶選擇將診斷信息複製到剪貼板。然後他們可以直接將其過濾到任何電子郵件客戶端Ctrl-C Ctrl-V比在GMail中附加文件更方便。