Class FileHelper
Helper functions associated with file operations in .net core
Inherited Members
Namespace: LemonEdge.Utils
Assembly: LemonEdge.Utils.dll
Syntax
public static class FileHelper
Fields
LEMONEDGE_SIGNATURE_HASHES
The signature of any library signed by LemonEdge. Used for verifying libraries.
Declaration
public static string[] LEMONEDGE_SIGNATURE_HASHES
Field Value
| Type | Description |
|---|---|
| string[] |
Methods
EnsurePathExists(string)
Given a specified full file path, this ensures the path exists by creating the folders in the path as required
Declaration
public static void EnsurePathExists(string filePathOrDirectory)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filePathOrDirectory | The full path to a fil or directory |
GetFileData(string)
Returns the byte array data of the specified fulle path fileName
Declaration
public static byte[] GetFileData(string fileName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | fileName | The full path to a file to return the byte data of |
Returns
| Type | Description |
|---|---|
| byte[] | The raw byte array of the specified file |
GetFileTextWriter(string, bool)
Returns a TextWriter for the given fileName
Declaration
public static TextWriter GetFileTextWriter(string fileName, bool autoFlush)
Parameters
| Type | Name | Description |
|---|---|---|
| string | fileName | The full path to a file to create a text writer for |
| bool | autoFlush | Indicates if the writer should auto flush changes to the underlying file |
Returns
| Type | Description |
|---|---|
| TextWriter | A TextWriter for the given |
GetRandomFileName()
Returns a random valid file name
Declaration
public static string GetRandomFileName()
Returns
| Type | Description |
|---|---|
| string | A random valid file name |
GetSqlVarBinaryBytesFromString(string)
When a file is stored directly in the database it is stored as the SQL varbinary type. When written to a CSV and imported into the system, the value is a string and needs to be converted to the bytes before writing to the database or storage location. An example of this is IDocumentAttachment.DocumentImage
Declaration
public static byte[] GetSqlVarBinaryBytesFromString(string rawString)
Parameters
| Type | Name | Description |
|---|---|---|
| string | rawString | The raw string value from the CSV |
Returns
| Type | Description |
|---|---|
| byte[] | The actual bytes of the file data. |
GetTempDirectory()
Returns a valid temp directory
Declaration
public static string GetTempDirectory()
Returns
| Type | Description |
|---|---|
| string | A valid temp directory |
GetTempFileName()
Returns a valid temporary file name
Declaration
public static string GetTempFileName()
Returns
| Type | Description |
|---|---|
| string | A valid temporary file name |
GetTextFromFile(string, Encoding)
Return the entire text content of the specified full path fileName using an optional
encoding
Declaration
public static string GetTextFromFile(string fileName, Encoding encoding = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | fileName | The full path of the file to return the text contents of |
| Encoding | encoding | An optional encoding to use |
Returns
| Type | Description |
|---|---|
| string | The entire text contents of the specified file |
OpenDirectory(DirectoryInfo)
Declaration
public static void OpenDirectory(DirectoryInfo directory)
Parameters
| Type | Name | Description |
|---|---|---|
| DirectoryInfo | directory |
OpenFile(FileInfo, bool)
Declaration
public static void OpenFile(FileInfo file, bool select)
Parameters
| Type | Name | Description |
|---|---|---|
| FileInfo | file | |
| bool | select |
VerifyLemonEdgeSignedFile(FileInfo, bool)
Verifies that the provided file has been signed by a certificate owned by LemonEdge
Declaration
public static bool VerifyLemonEdgeSignedFile(this FileInfo file, bool throwError = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FileInfo | file | The file to verify if it has been signed by a LemonEdge certificate |
| bool | throwError |
Returns
| Type | Description |
|---|---|
| bool | True if the file has been signed by a LemonEdge certificate |
WriteFileData(string, byte[])
Writes the specified byte array data to the specified full path fileName
Declaration
public static void WriteFileData(string fileName, byte[] data)
Parameters
| Type | Name | Description |
|---|---|---|
| string | fileName | The full path name of the file to write data to |
| byte[] | data | The data to be writeen to the file |
WriteTextToFile(string, string, Encoding)
Writes the specified contents text to the specified full path fileName
using an optional encoding
Declaration
public static void WriteTextToFile(string contents, string fileName, Encoding encoding = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | contents | The text to write to the file |
| string | fileName | The full path to the file to write the specified text to |
| Encoding | encoding | An optional encoding to use |