Microsoft Office是由Microsoft(微軟)公司開發的一套辦公軟件套裝。常用組件有 Word、Excel、PowerPoint等。Microsoft Office是一套由微軟公司開發的辦公軟件,它為 Microsoft Windows 和 Mac OS X而開發。 事情的起因要從一天前說起了。我往OneNote里添加了一個視頻文件,大概500M左右,然后程序就卡死了。打開任務管理器一看,OneNote在瘋狂地使用硬盤。折騰了半天,把附加的文件取消掉,這才恢復正常。于是乎我寫下了這段筆記: ![]() 然后我就很好奇,OneNote的文件附件方式到底是怎么完成的,于是我做了如下的實驗~ ?首先,實驗材料的準備:1、新建一個筆記本,并建立一個新的分區 ![]() 2、視頻文件(沒有選很大的文件,我害怕又卡死),以及一個空文件夾(用來偽裝成文件被刪除的假象) ![]() 實驗內容一?驗證文件附件是否為鏈接的方式我想要知道OneNote的文件附件是單純的給一個文件的鏈接還是把整個文件拷貝到了筆記中。 這個很好驗證,我首先插入一個文件附件: ![]() 確定插入完畢,文件可以打開后,我把文件移動到文件夾中,造成文件被刪除的樣子,然后再次打開這個文件附件,發現依然能夠打開。 結論:OneNote的文件附件是以將文件拷貝到了筆記中,而非文件的鏈接 ? 實驗內容二?確定附件文件的存儲位置在筆記本默認路徑中,一個文件夾對應一個OneNote的筆記本,里面的每個文件對應一個分區。然而,在這個文件夾中,我并沒有發現有類似專門存儲附件的文件夾,而是代表分區的文件大小猛然增長了很多(大概就是那個視頻的大小)。也就是說,插入的文件附件被直接嵌入到了OneNote格式的文件里(.one文件)。 ![]() 結論:文件附件被嵌入式存儲到了OneNote的分區文件中 ? 實驗內容三?在OneNote中被打開的附件是以怎樣的格式存放我猜想OneNote的筆記中的文件附件在打開時,應該是需要從.one文件中抽取出附件文件到一個臨時文件夾中,然后再調用對應的應用程序來打開這個文件。以視頻附件為例: ![]() 通過查看播放視頻的屬性,可以看到,在系統的臨時文件夾中一個很奇怪的位置拷貝了原視頻文件。 另外一個細節是,我的播放器會記錄最近播放文件的播放位置,也就是每次播放時會從上一次停下的地方繼續。然而,我重復打開這個附件視頻時,每次都會從頭播放,可見是經歷了臨時文件重復抽取創建的過程。所以我猜想,這大概也部分解釋了為什么一個巨大的文件附件會讓程序卡死,當然因為我的電腦性能本身也并不好。 結論:OneNote每次打開文件附件時會從.one文件中抽取出附件并拷貝到系統臨時文件夾下 ? 實驗內容四?到底還有多少臨時文件被創建這就需要我打開OneNote的臨時文件目錄看一看了。 臨時文件夾中有一個tmp文件夾,大小有些驚人。 ![]() 打開一看,剛才視頻文件大小相同的臨時文件有將近10多個。 ![]() 也難怪,要是一個附件是500M,C盤大概瞬間滿掉了吧。這也就解釋了我的OneNote卡死的時候,為何磁盤使用量十分之高。OneNote在處理文件附件的具體代碼實現我并不知道,但是這樣瘋狂產生垃圾的方式我有點醉醉的…… 結論:不要再筆記中插入過大的文件附件,C盤吃不消。如有需要,使用文件鏈接的方式 Office辦公軟件是辦公的第一選擇,這個地球人都知道。Microsoft Office 2010的新界面簡潔明快,標識也改為了全橙色。 |
溫馨提示:喜歡本站的話,請收藏一下本站!