2012-10-04 54 views
3

我已經生成了一個賬單生成器應用程序,而不使用數據庫。此應用程序生成帳單並將其作爲HTML文件以文件名保存在文件夾中。現在我正在使用時間戳爲每個帳單生成唯一的ID。現在我想減少身份證的長度;我想使用序列號。如何生成每張賬單上的發票號碼

問題:我使用的是整型變量,而在點擊我增加一個值,但是當我重新啓動我的應用程序,計數器復位 ...

我如何保存最後產生的價值,拿起應用程序重新啓動時離開的位置?

回答

3

這裏有一些選擇,這取決於您的應用和需求:

  • 使用的文本文件。
  • 將值存儲在user-scoped Setting中。
  • 將值保存在註冊表中的某處。
  • 解析上次生成的賬單中的值並恢復您離開的位置。
  • 將值保存在Web服務器上,並在必要時檢索它。
  • 讓您的Web服務器或其他東西永久生成值,而不是在本地創建它們。
  • 要求用戶記住該號碼並在下次輸入。
+0

謝謝,現在你想解釋你的downvote?我希望有機會改進我的答案,這是你通過不發表評論隱含地否認我的答案。 :) –

+0

我也想給你一個downvote,但如果有人已經這樣做了,我會給你答案。如果這是我們在IIS上託管的應用程序,則沒有相同的管理員會讓您在註冊表中保存某些內容。 –

+0

@ Floradu88如果這是一個網絡應用程序,我們*絕對不知道*。事實上,我傾向於認爲它不是一個Web應用程序,因爲OP使用諸如「重新啓動我的應用程序」之類的語言。無論如何,這就是爲什麼我提供了許多不同的建議*「取決於您的應用和需求」*。 –

0

如果您堅持使用日期/時間驅動值,請使用以下內容?

DateTime.Now.Ticks 
0

使用.NET的Settings功能,您可以創建和訪問在應用程序執行會話之間持續存在的值。設置可以表示用戶偏好,或應用程序需要使用的有價值的信息。
有關Settings的更多信息,請參見此MSDN Link

+0

WiLL當我開始在新電腦/新窗口上使用我的應用程序時,這些設置保持不變...? –

+0

看看這個:http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application – Luftwaffe