我在編程方面很新,還在學習。我想讓程序每隔10秒自動保存一次RTF文件,但我不想讓程序通知用戶,所以這將在後臺完成。程序是用WPF應用程序編寫的。我不會發布代碼,因爲我不確定我的自己如何開始寫它。每10秒自動保存一次文件
回答
一個學習者,你希望他們開始線程化。什麼可能出錯! :) –
後臺進程是一個很好的使用線程,不像以前那麼辛苦。我假設他使用.Net3 +,但是它可能是中級而不是初學者。 – Joshy
嗯,我建議有一個新的線程定期檢查它,並在執行保存操作時,它也將保存在一個將當前時間變量更多10秒,將檢查此變量,並且如果currentTime> lastSaveTime您將再次保存它。考慮使用後臺工作者。另外,我認爲你可以讓線程睡眠10秒鐘並保存文檔。然而,上面沒有一個對我來說顯得優雅,我相信有更好的方法。
偉大的思想:-) – Joshy
您嘗試以下代碼,其中richText是文本框的名稱,這是一個非常基本和快速的模擬組合。
private void startSaveTimer()
{
Timer saveTimer = new Timer(10000);
saveTimer.Elapsed += saveTimer_Elapsed;
saveTimer.Start();
}
private void saveTimer_Elapsed(object sender, ElapsedEventArgs e)
{
string filepath = @"C:\yourfilelocation";
FileStream file = new FileStream(filepath, FileMode.OpenOrCreate);
new TextRange(richText.Document.ContentStart, richText.Document.ContentEnd).Save(file, DataFormats.Rtf);
}
只要在加載帶有豐富文本框的窗口時調用startSaveTimer。
這可能不是最佳實踐,但它會向您介紹實現任務的基礎知識。
- 1. 每10秒自動發送一次文字
- 2. 每10秒啓動一次服務
- 3. 自動化gdb:每10毫秒顯示一次回溯
- 4. 每10秒更新一次自我更新部件Handler.postDelayed問題
- 5. 20秒後自動保存doc文件
- 6. 每10秒執行一次代碼,但在0秒後啓動
- 7. 保存輸出到新的文件每隔10秒在Python 3
- 8. IntelliJ IDEA 2016.3.4每隔1秒自動保存我的文件
- 9. 每2秒啓動一次,每5秒啓動一次
- 10. 每10秒運行一次node.js腳本
- 11. SVG/D3 - JSON每10秒刷新一次
- 12. 每10秒鐘按一次鍵
- 13. Android每10秒更改一次圖片
- 14. AJAX每10秒刷新一次
- 15. 硒蟒蛇每10秒測試一次
- 16. 每10秒更改一次變量值
- 17. 使用批處理腳本每10秒複製一次文件 - 只有一次
- 18. 如何在vim中每隔1秒自動保存一個文件?
- 19. VBA自動每10秒鐘保存工作簿而不激活工作簿?
- 20. launchd.plist每10秒運行一次而不是一次
- 21. 讀取html值並每10秒旋轉一次的Flash動畫
- 22. 如何讓CSS動畫每10秒播放一次
- 23. 啓動代理每10秒運行一次腳本
- 24. 每秒調用一次該功能,持續10秒
- 25. 腳本10個徽標每10秒更換一次
- 26. 如何每隔X秒自動刷新一次自動刷新?
- 27. 加載頁面後每隔10秒觸發一次ajax事件
- 28. 每隔10秒重新載入一次文本文件的內容
- 29. 每20秒保存一次字符串;將它保存到數據庫或文本文件中會更快嗎?
- 30. 每60秒啓動一次活動(JavaScript)
請向我們解釋你*有*嘗試。 – OmniOwl
看看這個http://stackoverflow.com/questions/12535722/what-is-the-best-way-to-implement-a-timer –
你是什麼意思?你想自動創建一個備份?或保存打開的文件? – BrunoLM