Re: [問題] openfiledialog修改複數文件檔

看板C_Sharp (C#)作者 (笨嘎嘎)時間10年前 (2015/02/03 11:18), 10年前編輯推噓0(005)
留言5則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《alancmh (當)》之銘言: : 請問.. : 如果想一次同時針對多個文件檔進行修改.. : 例如:(1)A.txt  (2)B.txt (3)C.txt : 將此3個文件檔作文字取代的動作 : 我是否一定要用3個openfiledialog? : 還是可以用一個openfiledialog就好? : 例如將檔案名放入陣列中,然後再用foreach的方式進行更改?? 你應該建立一個class叫做TxtHandler, 這個class專門處理你所想要的動作,如"取代"。 建議不要用OpenFileDialog, 可以考慮用File.ReadAllText,這樣子修改比較方便。 至於檔案路徑則是另外寫一個比較好。 你可以考慮用多執行緒下去做,如果不太會, 那你用List<TxtHandler>來放,再用foreach一個一個作。 因為貼程式碼會被罵誤導,所以不貼了。 -- 上帝並不會擲骰子, 程式並不會出錯,會出錯的只有人。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.117.38 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1422933532.A.B2F.html ※ 編輯: StupidGaGa (60.249.117.38), 02/03/2015 11:22:45

02/03 14:53, , 1F
原Po想用OpenFileDialog應該是要讓使用者選檔案吧
02/03 14:53, 1F

02/03 14:54, , 2F
選當然可以用OpenFileDialog啊,至於取代用class包成函
02/03 14:54, 2F

02/03 14:55, , 3F
式 OK 的
02/03 14:55, 3F

02/03 14:57, , 4F
至於要不要MultiThread,看電腦可用的核心數,或是取代動
02/03 14:57, 4F

02/03 14:57, , 5F
作所需的時間長短,可再考慮
02/03 14:57, 5F
文章代碼(AID): #1Kq3uSil (C_Sharp)
文章代碼(AID): #1Kq3uSil (C_Sharp)