DirectoryAccess

DirectoryAccess

AtlasX.Engine.RemoteDirectory
class สำหรับอ่าน เขียน และจัดการไฟล์บน local file system

Namespace: AtlasX.Engine.RemoteDirectory
Implements: IDirectoryAccess

Constructors

DirectoryAccess(String)

ParameterTypeRequiredDescription
rootPathstringRequiredPath หลักของ directory

Properties

NameTypeDescription
RootPathstringRoot path หลักที่กำหนดตอน constructor
PathNamestringSub-path ที่ต่อจาก RootPath
DestinationPathstringPath เต็มที่ใช้งานจริง ได้จากการรวม RootPath และ PathName

Methods

NameReturnDescription
FileExists(String)boolตรวจสอบว่าไฟล์มีอยู่หรือไม่
SaveFile(String, Byte[])voidบันทึกไฟล์ลง DestinationPath
GetFile(String)FileStreamเปิดและคืนค่าไฟล์เป็น FileStream
RemoveFile(String)voidลบไฟล์ออกจาก DestinationPath
FileExtension(String, Boolean)stringคืนค่านามสกุลไฟล์
DirectoryExists(String)boolตรวจสอบว่า directory มีอยู่หรือไม่
CreateDirectory(String)voidสร้าง directory
RemoveDirectory(String)voidลบ directory และ contents ทั้งหมดภายใน
GetHashFromPath(String, HashAlgorithmType)stringคำนวณ hash ของไฟล์จาก path
GetHashFromStream(FileStream, HashAlgorithmType)stringคำนวณ hash ของไฟล์จาก FileStream

Methods Details

FileExists(String)

ตรวจสอบว่าไฟล์มีอยู่ใน DestinationPath หรือไม่

Returns: booltrue ถ้าไฟล์มีอยู่

ParameterTypeRequiredDescription
fileNamestringRequiredชื่อไฟล์ที่ต้องการตรวจสอบ

SaveFile(String, Byte[])

บันทึกไฟล์ลง DestinationPath โดยสร้าง directory อัตโนมัติถ้ายังไม่มี

ParameterTypeRequiredDescription
fileNamestringRequiredชื่อไฟล์ที่ต้องการบันทึก
filebyte[]Requiredข้อมูลไฟล์ในรูปแบบ byte array

GetFile(String)

ดึงไฟล์จาก DestinationPath และคืนค่าเป็น FileStream

Returns: FileStream– stream ของไฟล์

ParameterTypeRequiredDescription
fileNamestringRequiredชื่อไฟล์ที่ต้องการเปิด

RemoveFile(String)

ลบไฟล์ออกจาก DestinationPath
ถ้าไฟล์ไม่มีอยู่จะ skip โดยไม่เกิด exception

ParameterTypeRequiredDescription
fileNamestringRequiredชื่อไฟล์ที่ต้องการลบ

FileExtension(String, Boolean)

คืนค่านามสกุลของไฟล์

ParameterTypeRequiredDescription
fileNamestringRequiredชื่อไฟล์
excludeDotboolOptionalถ้าเป็น true จะตัด . นำหน้าออก เช่น .pdf > pdf

DirectoryExists(String)

ตรวจสอบว่า directory มีอยู่หรือไม่
Returns: booltrue ถ้า directory มีอยู่

ParameterTypeRequiredDescription
directoryNamestring?Optionalชื่อ sub-directory ถ้าไม่ระบุจะตรวจสอบที่ DestinationPath

CreateDirectory(String)

สร้าง directory

ParameterTypeRequiredDescription
directoryNamestring?Optionalชื่อ sub-directory ถ้าไม่ระบุจะสร้างที่ DestinationPath

RemoveDirectory(String)

ลบ directory และ contents ทั้งหมดภายใน

ParameterTypeRequiredDescription
directoryNamestring?Optionalชื่อ sub-directory ถ้าไม่ระบุจะลบที่ DestinationPath

GetHashFromPath(String, HashAlgorithmType)

คำนวณ hash ของไฟล์จาก path
Returns: string– hash string ในรูปแบบ uppercase hex

ParameterTypeRequiredDescription
filePathstringRequiredPath ของไฟล์ที่ต้องการคำนวณ hash (อิงจาก DestinationPath)
algorithmTypeHashAlgorithmTypeOptionalAlgorithm ที่ใช้คำนวณ hash ค่าเริ่มต้นคือ SHA256

GetHashFromStream(FileStream, HashAlgorithmType)

คำนวณ hash ของไฟล์จาก FileStream
Returns: string– hash string ในรูปแบบ uppercase hex

ParameterTypeRequiredDescription
streamFileStreamRequiredFileStream ของไฟล์ที่ต้องการคำนวณ hash
algorithmTypeHashAlgorithmTypeOptionalAlgorithm ที่ใช้คำนวณ hash ค่าเริ่มต้นคือ SHA256