<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="windows-874" %> http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์ของไทยแห่งใหม่
เข้าสู่ระบบ ::    
http://www.siam2dev.com >> ชุมชนนักพัฒนาซอฟต์แวร์แห่งใหม่
Home   
 
โฆษณา,โฆษณาออนไลน์,การโฆษณา,สื่อโฆษณา,การตลาด,บริษัทโฆษณา,ประชาสัมพันธ์,ลงโฆษณา,ประกาศ,ออนไลน์,online,online advertising,advertising,โปรโมทสินค้า,โปรโมทเว็บไซต์,promote website,seo,pay per click,ad per click,media,ค้นหาเว็บ,media,สื่อ

 

   VB.NET
     บทความที่ 36:: เรื่อง การ หาขนาดของไฟล์ [File Size ]

บทความโดย อ. นัฐพงศ์ ส่งเนียม
http://www.siam2dev.com

อัพเดตล่าสุด เมื่อวันที่ :: 16/08/2551


          โปรแกรมนี้จะหาขนาดของไฟล์ตามที่กำหนดโดยจะแสดงออกมาเป็นขนาด kilo byte(kb) โดยมีรายละเอียดดังนี้

   ดัง ต.ย.

 

ขั้นตอนที่ 1 สร้าง Project ใหม่
1. เปิดโปรแกรม Microsfot Visual Studio.NET2005 ขึ้นมา
2. สร้าง Project ใหม่ โดยไปที่ เมนู File เลือก New เลือก Project
3. เลือก Visual Basic Project และ เลือก Windows Application
4. ตั้งชื่อ Project เป็น GetFileSize  และเก็บไว้ที่ D:\MyProject ดังรูป { หรือถ้าไม่มี D: ก็เป็นไดรฟ์ C: ก็ได้}

ออกแบบหน้าจอดังรูป

5. จากนั้นจะได้ Form ว่างเปล่ามา ให้กำหนด คุณสมบัติของฟอร์มดังนี้

Properties
Value
Name FrmGetFileSize
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
FormBorderStyle None
KeyPreviews True
WindowState Maximize

 

ุ6. นำ Label จาก ToolBox มาวางบนฟอร์มดังรูป แล้วกำหนดคุณสมบัติของ Label ดังนี้

Label1  
Properties
Value
Name LbTitle
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
ForeColor { เลือกสีใดสีหนึ่ง ก็ได้ }
AutoSize False
Font กำหนด Font ให้มีขนาดใหญ่ตามต้องการ
Text โปรแกรมดูขนาดไฟล์ [ GetFileSize]
TextAlign MiddleCenter

 

Label2  
Properties
Value
Name LbShowFileSize
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
ForeColor { เลือกสีใดสีหนึ่ง ก็ได้ }
AutoSize False
Font กำหนด Font ให้มีขนาดใหญ่ตามต้องการ
Text ไฟล์นี้มีขนาด ::
TextAlign MiddleCenter

 

7. นำ Button จาก ToolBox มาวางบนฟอร์มดังรูป แล้วกำหนดคุณสมบัติของ Button ดังนี้

button 1  
Properties
Value
Name BtnGetFileSize
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
ForeColor { เลือกสีใดสีหนึ่ง ก็ได้ }
AutoSize False
Font กำหนด Font ให้มีขนาดใหญ่ตามต้องการ
Text ให้กำหนดที่อยู่ของไฟล์ที่ต้องการหาขนาด

 

button 2  
Properties
Value
Name BtnCancel
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
ForeColor { เลือกสีใดสีหนึ่ง ก็ได้ }
AutoSize False
Font กำหนด Font ให้มีขนาดใหญ่ตามต้องการ
Text Cancel

 

button 3  
Properties
Value
Name BtnExit
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
ForeColor { เลือกสีใดสีหนึ่ง ก็ได้ }
AutoSize False
Font กำหนด Font ให้มีขนาดใหญ่ตามต้องการ
Text Exit

 

button 4  
Properties
Value
Name BtnBrowse
BackColor { เลือกสีใดสีหนึ่ง ก็ได้ }
ForeColor { เลือกสีใดสีหนึ่ง ก็ได้ }
AutoSize False
Font กำหนด Font ให้มีขนาดใหญ่ตามต้องการ
Text ...

 

7. นำ OpendialogBox จาก ToolBox มาวางบนฟอร์มดังรูป โดยไม่ต้องกำหนดคุณสมบัติใด ๆ ก็ได้

8. จากนั้นให้ ดับเบิ้ลคลิกที่ BtnGetFileSize ที่เรานำมาวางบนฟอร์ม จะได้หน้าต่าง Code View เพื่อเขียนคำสั่งดังนี้

ประกาศ Namespace System.IO ในการทำงานกับไฟล์ ก่อน

พร้อมทั้งสร้าง ฟังก์ชัน GetFileSize ดังรูป

ปล. หากต้องการ หาผลลัพธ์ออกมาเป็นหน่วย MB ก็ต้องหารด้วย  1024 อีกครั้งหนึ่ง หรือเปลี่ยนเป็น

Private Function GetFileSize(ByVal MyFilePath As String) As Long


Dim MyFile As New FileInfo(MyFilePath)
Dim FileSize As Long = Math.Ceiling((MyFile.Length / 1024 * 1024))
Return FileSize

End Function

จากนั้นเขียนคำสั่งในปุ่ม BtnGetFileSize ดังนี้

Private Sub BtnGetFileSize_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGetFileSize.Click


    LbShowFileSize.Text &= Format(GetFileSize(TxtFilePath.Text), "#,#") & " kb"

End Sub

จากนั้นเขียนคำสั่งส่วนของ BtnBrowse_click ดังนี้


Private Sub BtnBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBrowse.Click

Try
   OpenFileDialog1.ShowDialog()
   TxtFilePath.Text = OpenFileDialog1.FileName
Catch ex As Exception
    MsgBox(ex.Message)
End Try


End Sub

 

10. ทดสอบการทำงานของโปรแกรมโดย กดปุ่ม F5 บนคีย์บอร์ด จะได้ผลลัพธ์ดังรูป

แค่นี้คุณก็ได้โปรแกรม GetFileSize เป็นของตัวเองแบบง่ายแล้ว ครับ

   

 

 

 


บทความโดย อ. นัฐพงศ์ ส่งเนียม
http://www.siam2dev.com



:: http://www.siam2dev.com ::
e-mail :: xnattapong@hotmail.com , songneam@gmail.com