iT邦幫忙

1

C# 專案新增文字檔問題

edl 2023-05-09 12:07:411228 瀏覽
  • 分享至 

  • xImage

想請問一下
在專案裡新增一個Text File
有辦法將該檔案當作變數使用嗎?

https://ithelp.ithome.com.tw/upload/images/20230509/20145534TCV1ZgEXK7.png

string test = File.ReadAllText("TextFile1.txt");

網路上看到的方法只能指定路徑
可是當我程式release後,該文檔不希望給人看到或修改,但我要將其內容顯示到畫面上
所以期望是程式內可修改,不會有其他檔案的
又或者有其他方法可以達到此目的嗎?

Yaowen iT邦研究生 3 級 ‧ 2023-05-09 17:12:58 檢舉
專案資源檔吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
japhenchen
iT邦超人 1 級 ‧ 2023-05-09 15:10:20
最佳解答

放進專案資源裡,就不會有讓人看見的文字檔了

1、到你的方案總管的專案那一項上按滑鼠右鍵→屬性,在專案屬性頁的左側找到"資源"頁籤,點進去,畫面左上角應該會看到一個顯示著"字串"的下拉選單,按下去選"檔案"
2、把你的文字檔用滑鼠拖到這個資源框裡來,給它命個名,隨你喜歡,我隨便取名叫ABC123吧
3、在你的程式裡任何一個地方,想要讀那個文字檔,就

    MessageBox.Show(Properties.Resources.ABC123);

(把你的文字檔內容用對話框顯示出來)

打完收工

你的程式編譯出去就不會出現那個文字檔在資料夾裡了,因為被編譯進你的程式PE(資源檔頭),如果你不想被破解,壓縮成壓縮檔再放進資源,再想辦法用zlib或其他你喜歡的方式料理也行

edl iT邦新手 5 級 ‧ 2023-05-09 19:47:11 檢舉

很符合我的需求
只是這檔案需要在Resources資料夾裡比較不方便而已

1
Juro十六
iT邦新手 3 級 ‧ 2023-05-09 13:23:22

你有沒有考慮把一個class打包成dll這樣應該能達到你的目的

0

我覺得看你需求耶

  1. 我現在看你若是要txt檔,代表僅僅是文字,那麼也不用那麼麻煩,塞進資料庫裡,可顯示也可編輯。

  2. 若不是要文字,僅要讀檔,或可以編輯檔案,我覺得用權限控管就可以了,.Net Core的話,寫一個Controller=>Action處理檔案讀、寫部分,並用權限卡住,這樣就算release出來或是根本放在硬碟中,都無所謂,外人是不可能讀到。

總之我怎麼樣也沒有想把檔案藏起來的意思XD 給你參考

我要發表回答

立即登入回答