Categories
ASP.net

របៀប Upload និង Download File ចេញពី Folder នៅក្នុង ASP.NET Web Form

មាតិកា

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) របស់យើង

By sysomeho

Ho Sysome obtains B.S. degree in Computer Science from Phnom Penh Internation University (PPIU) in 2013 and currently studying Master of Science in IT (MSIT) at Asia Euro University (AEU). He worked as an IT Officer at Microfinance Institute and Bank in Phnom Penh. He is familar in programming language such as VB.NET, Java (Java2EE, Spring), Codeigniter, Laravel, mysql, sql server and so on. He enjoys sharing knowledges, learns from other, and develop himself.
Find him on Facebook: Spy Ro, Linkedin: Sysome HO.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.