Class Storage

Definition

Namespace:
Tizen.System
Assembly:
Tizen.System.Storage.dll
API Level:
3

The class to access the storage device information.

C#
Copy
public class Storage
Inheritance
Storage

Properties

View Source

AvaliableSpace

The available storage size in bytes.

Declaration
C#
Copy
public ulong AvaliableSpace { get; }
Property Value
Type Description
UInt64
API Level: 3
View Source

Id

The storage ID.

Declaration
C#
Copy
public int Id { get; }
Property Value
Type Description
System.Int32
API Level: 3
View Source

RootDirectory

The root directory for the storage.

Declaration
C#
Copy
public string RootDirectory { get; }
Property Value
Type Description
System.String
API Level: 3
View Source

State

The StorageState.

Declaration
C#
Copy
public StorageState State { get; }
Property Value
Type Description
StorageState
API Level: 3
View Source

StorageType

The type of storage.

Declaration
C#
Copy
public StorageArea StorageType { get; }
Property Value
Type Description
StorageArea
API Level: 3
View Source

TotalSpace

The total storage size in bytes.

Declaration
C#
Copy
public ulong TotalSpace { get; }
Property Value
Type Description
UInt64
API Level: 3

Methods

View Source

GetAbsolutePath(DirectoryType)

Absolute path for a given directory type in the storage.

Declaration
C#
Copy
public string GetAbsolutePath(DirectoryType dirType)
Parameters
Type Name Description
DirectoryType dirType

Directory type.

Returns
Type Description
System.String

Absolute path for a given directory type in the storage.

Remarks

The returned directory path may not exist, so you must make sure that it exists before using it. For accessing internal storage except the ringtones directory, the application should have http://tizen.org/privilege/mediastorage privilege. For accessing ringtones directory, the application should have http://tizen.org/privilege/systemsettings privilege. For accessing external storage, the application should have http://tizen.org/privilege/externalstorage privilege.

Examples
Copy
// To get the video directories for all the supported storage, var storageList = StorageManager.Storages as List<Storage>; foreach (var storage in storageList) { string pathForVideoDir = storage.GetAbsolutePath(DirectoryType.Videos); }
Exceptions
Type Condition
System.ArgumentException

Thrown when failed because of an invalid argument.

OutOfMemoryException

Thrown when failed due to out of memory exception.

System.NotSupportedException

Thrown when failed if the storage is not supported or the application does not have the permission to access the directory path.

API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/mediastoragehttp://tizen.org/privilege/systemsettingshttp://tizen.org/privilege/externalstorage

Events

View Source

StorageStateChanged

StorageStateChanged event. This event is occurred when a storage state changes.

Declaration
C#
Copy
public event EventHandler StorageStateChanged
Event Type
Type Description
System.EventHandler
Remarks

The storage state will be updated before calling the event handler.

Examples
Copy
myStorage.StorageStateChanged += (s, e) => { var storage = s as Storage; Console.WriteLine(string.Format("State Changed to {0}", storage.State)); }
API Level: 3