មាតិកា
I. សេចក្តីផ្តើម
II. បង្កើត User Interface
III. សរសេរកូដក្នុង Code Behind
IV. ដំណើរការកម្មវិធី
I. សេចក្តីផ្តើម
នៅក្នុងមេរៀននេះនឹងលើកយកពីរបៀប upload files, download files, និង delete files ចេញពី folder (directory) នៅលើ Hard Drive របស់យើង។ រាល់ការធ្វើប្រតិបត្តិការផ្សេងៗគឺនៅលើ ASP.NET GridView ដោយមានភាពងាយស្រួលសម្រាប់ users។
II. បង្កើត User Interface
ក្រោយពីបង្កើត project នៅក្នុង ASP.net រួចបង្កើត folder មួយដោយដាក់ឈ្មោះថា “Uploads” ដើម្បីធ្វើការផ្ទុកនូវ Files ដែលបាន uploaded
សូមធ្វើការសរសេរកូដដើម្បីអាចអោយយើងធ្វើការទៅលើវា
III. សរសេរកូដក្នុង Code Behind
ខាងក្រោមនេះគឺជា Event handler នីមួយៗដែលយើងធ្វើ Action លើវា
- ត្រូវ import namespace “using System.IO;”
- Event សម្រាប់ធ្វើការ upload file ដោយធ្វើការជ្រើសរើស file រួចធ្វើការចុចលើប៊ូតុង Upload
List រាល់ files ដែលបាន uploads ទាំងអស់ចេញពី Folder (Directory) បង្ហាញក្នុង GridView
- រាល់ files ទាំងអស់ដែលមាននៅក្នុង Uploads folder ត្រូវបាន fetched ចូលទៅក្នុង string array ដោយប្រើប្រាស់នូវ method “GetFiles” របស់ Directory class។ បន្ទាប់មក values របស់ array ត្រូវបាន copy ទៅកាន់ Generic List collection ដែលរួមមាន objects នៃ ListItem class ហើយបន្ទាប់មកត្រូវបានប្រើប្រាស់ដើម្បី populate នៅក្នុង GridView control.
- Event សម្រាប់ធ្វើការ download file ចេញពី Folder (Directory)
- នៅពេលចុចលើ download ប៊ូតុង នៅក្នុង row នៃ GridView ពេលនោះ Event handler តត្រូវបាន execute។ Path នៃ file ត្រូវបាន fetched ចេញពី CommandArgument property តាមរយៈ LinkButton។ ក្រោយមកទៀតត្រូវប្រើ WriteFile method របស់ Response class ដែល File ត្រូវបាន write ចូលទៅក្នុង Response Stream ដោយប្រើប្រាស់ Path និង File ដែលបាន download។
- Event សម្រាប់ធ្វើការ delete file ចេញពី Folder (Directory)
- នៅពេលចុចលើ delete ប៊ូតុង នៅក្នុង row នៃ GridView ពេលនោះ Event handler តត្រូវបាន execute។ Path នៃ file ត្រូវបាន fetched ចេញពី CommandArgument property តាមរយៈ LinkButton។ ក្រោយមកទៀតត្រូវប្រើ Delete method របស់ File class។
IV. ដំណើរការកម្មវិធី
- ករណីមិនទាន់បានធ្វើប្រតិបត្តិការ
ករណីជ្រើសរើស file និងចុចលើប៊ូតុង upload
ករណីចុចលើ link Download
ករណីចុចលើ link Delete វានឹងលុបចេញពី Folder (Directory) របស់យើង