Class DiskFileAccess
Inheritance
DiskFileAccess
Assembly: SoCore.dll
Syntax
public class DiskFileAccess : IFileAccess
Constructors
DiskFileAccess()
Declaration
Properties
ArchivePath
Declaration
public string ArchivePath { get; }
Property Value
TemplatesPath
Declaration
public string TemplatesPath { get; }
Property Value
TemporaryPath
Declaration
public string TemporaryPath { get; }
Property Value
Methods
CreateDirectoryIfNotExists(string)
Declaration
public void CreateDirectoryIfNotExists(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
CreateForWriteAsync(string, CancellationToken)
Declaration
public Task<Stream> CreateForWriteAsync(string path, CancellationToken cancellationToken = default)
Parameters
Returns
DirectoryExists(string)
Declaration
public bool DirectoryExists(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
Returns
DirectoryGetFileInfosAsync(string, CancellationToken)
Declaration
public Task<SoFileInfo[]> DirectoryGetFileInfosAsync(string path, CancellationToken cancellationToken = default)
Parameters
Returns
DirectoryGetFilesAsync(string, string, bool, CancellationToken)
Declaration
public Task<string[]> DirectoryGetFilesAsync(string path, string searchPattern, bool searchInSubdirectories = false, CancellationToken cancellationToken = default)
Parameters
Returns
EnsureAccess(Action)
Impersonation for Windows Disk File Access. For Azure File Access this is a noop.
Declaration
public void EnsureAccess(Action action)
Parameters
Type |
Name |
Description |
Action |
action |
|
EnsureAccess(Func<Task>)
Impersonation for Windows Disk File Access. For Azure File Access this is a noop.
Declaration
public Task EnsureAccess(Func<Task> action)
Parameters
Returns
EnsureAccess<T>(Func<T>)
Impersonation for Windows Disk File Access. For Azure File Access this is a noop.
Declaration
public T EnsureAccess<T>(Func<T> func)
Parameters
Type |
Name |
Description |
Func<T> |
func |
|
Returns
Type Parameters
FileDeleteAsync(string, CancellationToken)
Declaration
public Task FileDeleteAsync(string path, CancellationToken cancellationToken = default)
Parameters
Returns
FileExistsAsync(string, CancellationToken)
Declaration
public Task<bool> FileExistsAsync(string path, CancellationToken cancellationToken = default)
Parameters
Returns
GetDirectoryName(string)
Declaration
public string GetDirectoryName(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
Returns
GetFileName(string)
Declaration
public string GetFileName(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
Returns
GetFileNameWithoutExtension(string)
Declaration
public string GetFileNameWithoutExtension(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
Returns
OpenReadOnlyNoLockAsync(string, CancellationToken)
Open a file/blob for reading
Declaration
public Task<Stream> OpenReadOnlyNoLockAsync(string path, CancellationToken cancellationToken = default)
Parameters
Returns
Exceptions
Type |
Condition |
SoFileNotFoundException |
Wraps System.IO.FileNotFoundException and Azure.RequestFailedException when Status is 404. Check for SoFileNotFoundException instead of doing FileExists before call to this method.
|
PathCombine(params string[])
Declaration
public string PathCombine(params string[] paths)
Parameters
Type |
Name |
Description |
string[] |
paths |
|
Returns
PathGetExtension(string)
Declaration
public string PathGetExtension(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
Returns
PathGetFileName(string)
Declaration
public string PathGetFileName(string path)
Parameters
Type |
Name |
Description |
string |
path |
|
Returns
PathGetInvalidFileNameChars()
Declaration
public char[] PathGetInvalidFileNameChars()
Returns
SaveStreamToFileAsync(Stream, string, CancellationToken)
Save a stream to file/blob
Declaration
public Task SaveStreamToFileAsync(Stream stream, string path, CancellationToken cancellationToken = default)
Parameters
Returns
Implements
Extension Methods