Inherits System::IO::FileSystemInfo.
Public Member Functions | |
ASPOSECPP_SHARED_API | FileInfo (const String &path) |
ASPOSECPP_SHARED_API DirectoryInfoPtr | get_Directory () |
ASPOSECPP_SHARED_API String | get_DirectoryName () |
ASPOSECPP_SHARED_API bool | get_IsReadOnly () |
ASPOSECPP_SHARED_API void | set_IsReadOnly (bool value) |
ASPOSECPP_SHARED_API int64_t | get_Length () |
Returns the size of the file in bytes. More... | |
virtual ASPOSECPP_SHARED_API bool | get_Exists () override |
Returns a value that indicates if the file exists. More... | |
virtual ASPOSECPP_SHARED_API String | get_Name () override |
Returns the name of the file. More... | |
ASPOSECPP_SHARED_API FileInfoPtr | CopyTo (const String &destFileName) |
ASPOSECPP_SHARED_API FileInfoPtr | CopyTo (const String &destFileName, bool overwrite) |
virtual ASPOSECPP_SHARED_API void | Delete () override |
Removes the file represented by the current object. More... | |
ASPOSECPP_SHARED_API FileInfoPtr | Replace (const String &destinationFileName, const String &destinationBackupFileName) |
ASPOSECPP_SHARED_API FileInfoPtr | Replace (const String &destinationFileName, const String &destinationBackupFileName, bool ignoreMetadataErrors) |
ASPOSECPP_SHARED_API void | Decrypt () |
ASPOSECPP_SHARED_API void | Encrypt () |
ASPOSECPP_SHARED_API void | MoveTo (const String &destFileName) |
ASPOSECPP_SHARED_API FileStreamPtr | Open (FileMode mode) |
ASPOSECPP_SHARED_API FileStreamPtr | Open (FileMode mode, FileAccess access) |
ASPOSECPP_SHARED_API FileStreamPtr | Open (FileMode mode, FileAccess access, FileShare share) |
ASPOSECPP_SHARED_API FileStreamPtr | Create () |
ASPOSECPP_SHARED_API FileStreamPtr | OpenRead () |
ASPOSECPP_SHARED_API FileStreamPtr | OpenWrite () |
ASPOSECPP_SHARED_API StreamWriterPtr | AppendText () |
ASPOSECPP_SHARED_API StreamWriterPtr | CreateText () |
ASPOSECPP_SHARED_API StreamReaderPtr | OpenText () |
ASPOSECPP_SHARED_API String | ToString () const override |
Returns a path represented by the current object. More... | |
Public Member Functions inherited from System::IO::FileSystemInfo | |
ASPOSECPP_SHARED_API FileAttributes | get_Attributes () |
Returns the attributes of the entity represented by the current object. More... | |
ASPOSECPP_SHARED_API void | set_Attributes (FileAttributes value) |
ASPOSECPP_SHARED_API DateTime | get_CreationTime () |
Returns the creation time of the entity represented by the current object as local time. More... | |
ASPOSECPP_SHARED_API void | set_CreationTime (DateTime value) |
ASPOSECPP_SHARED_API DateTime | get_CreationTimeUtc () |
Returns the creation time of the entity represented by the current object as UTC time. More... | |
ASPOSECPP_SHARED_API void | set_CreationTimeUtc (DateTime value) |
ASPOSECPP_SHARED_API DateTime | get_LastAccessTime () |
Returns the last access time of the entity represented by the current object as local time. More... | |
ASPOSECPP_SHARED_API void | set_LastAccessTime (DateTime value) |
ASPOSECPP_SHARED_API DateTime | get_LastAccessTimeUtc () |
Returns the last access time of the entity represented by the current object as UTC time. More... | |
ASPOSECPP_SHARED_API void | set_LastAccessTimeUtc (DateTime value) |
ASPOSECPP_SHARED_API DateTime | get_LastWriteTime () |
Returns the last write time of the entity represented by the current object as local time. More... | |
ASPOSECPP_SHARED_API void | set_LastWriteTime (DateTime value) |
ASPOSECPP_SHARED_API DateTime | get_LastWriteTimeUtc () |
Returns the last write time of the entity represented by the current object as UTC time. More... | |
ASPOSECPP_SHARED_API void | set_LastWriteTimeUtc (DateTime value) |
ASPOSECPP_SHARED_API String | get_Extension () |
Returns the extension of the file represented by the current object. More... | |
virtual ASPOSECPP_SHARED_API String | get_FullName () |
Returns the full name (including path) of the entity represented by the current object. More... | |
virtual ASPOSECPP_SHARED_API void | Finalize () |
Does nothing. More... | |
ASPOSECPP_SHARED_API void | Refresh () |
Refreshes the state of the current object. More... | |
Public Member Functions inherited from System::Object | |
ASPOSECPP_SHARED_API | Object () |
Creates object. Initializes all internal data structures. More... | |
virtual ASPOSECPP_SHARED_API | ~Object () |
Destroys object. Frees all internal data structures. More... | |
ASPOSECPP_SHARED_API | Object (Object const &x) |
Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More... | |
Object & | operator= (Object const &x) |
Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More... | |
Object * | SharedRefAdded () |
Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
int | SharedRefRemovedSafe () |
Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
int | RemovedSharedRefs (int count) |
Decreases shared reference count by specified value. More... | |
Detail::SmartPtrCounter * | WeakRefAdded () |
Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
void | WeakRefRemoved () |
Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
Detail::SmartPtrCounter * | GetCounter () |
Gets reference counter data structure associated with the object. More... | |
int | SharedCount () const |
Gets current value of shared reference counter. More... | |
ASPOSECPP_SHARED_API void | Lock () |
Implements C# lock() statement locking. Call directly or use LockContext sentry object. More... | |
ASPOSECPP_SHARED_API void | Unlock () |
Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More... | |
virtual ASPOSECPP_SHARED_API bool | Equals (ptr obj) |
Compares objects using C# Object.Equals semantics. More... | |
virtual ASPOSECPP_SHARED_API int32_t | GetHashCode () const |
Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More... | |
virtual ASPOSECPP_SHARED_API ptr | MemberwiseClone () const |
Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More... | |
virtual ASPOSECPP_SHARED_API const TypeInfo & | GetType () const |
Gets actual type of object. Analog of C# System.Object.GetType() call. More... | |
virtual ASPOSECPP_SHARED_API bool | Is (const TypeInfo &targetType) const |
Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More... | |
virtual ASPOSECPP_SHARED_API void | SetTemplateWeakPtr (uint32_t argument) |
Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More... | |
virtual ASPOSECPP_SHARED_API bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
For internal purposes only. More... | |
template<> | |
bool | Equals (float const &objA, float const &objB) |
template<> | |
bool | Equals (double const &objA, double const &objB) |
template<> | |
bool | ReferenceEquals (String const &str, std::nullptr_t) |
template<> | |
bool | ReferenceEquals (String const &str1, String const &str2) |
Additional Inherited Members | |
Public Types inherited from System::Object | |
typedef SmartPtr< Object > | ptr |
Alias for smart pointer type. More... | |
Static Public Member Functions inherited from System::Object | |
static bool | ReferenceEquals (ptr const &objA, ptr const &objB) |
Compares objects by reference. More... | |
template<typename T > | |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, T const &objB) |
Compares objects by reference. More... | |
template<typename T > | |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, std::nullptr_t) |
Reference-compares value type object with nullptr. More... | |
template<typename T1 , typename T2 > | |
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
Compares reference type objects in C# style. More... | |
template<typename T1 , typename T2 > | |
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
Compares value type objects in C# style. More... | |
static const TypeInfo & | Type () |
Implements C# typeof(System.Object) construct. More... | |
Represents a path to a file and a file referred to by this path and provides methods for manipulating it. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
ASPOSECPP_SHARED_API System::IO::FileInfo::FileInfo | ( | const String & | path | ) |
Constructs a new instance of FileInfo class that represents the specified file.
path | The path to the file |
ASPOSECPP_SHARED_API StreamWriterPtr System::IO::FileInfo::AppendText | ( | ) |
Opens a file represented by the current object for writing text using UTF-8 encoding, in 'Append' mode with no sharing.
ASPOSECPP_SHARED_API FileInfoPtr System::IO::FileInfo::CopyTo | ( | const String & | destFileName | ) |
Copies the file represented by the current object to the specified location. If the destination file already exists, the copying fails.
destFileName | The destination file name |
ASPOSECPP_SHARED_API FileInfoPtr System::IO::FileInfo::CopyTo | ( | const String & | destFileName, |
bool | overwrite | ||
) |
Copies the file represented by the current object to the specified location. A parameter specifies if existing destination file should be overwritten.
destFileName | The destination file name |
overwrite | True if the existing destination file should be overwritten, false if copying should fail if the destination file already exists |
ASPOSECPP_SHARED_API FileStreamPtr System::IO::FileInfo::Create | ( | ) |
Creates a file at the location specified by the path represented by the current object and opens it for reading and writing, in truncate mode and with no sharing.
ASPOSECPP_SHARED_API StreamWriterPtr System::IO::FileInfo::CreateText | ( | ) |
Creates a file at the location specified by the path represented by the current object and opens it for writing text using UTF-8 encoding with no sharing.
ASPOSECPP_SHARED_API void System::IO::FileInfo::Decrypt | ( | ) |
NOT IMPLEMENTED.
IOException | Always |
|
overridevirtual |
Removes the file represented by the current object.
Implements System::IO::FileSystemInfo.
ASPOSECPP_SHARED_API void System::IO::FileInfo::Encrypt | ( | ) |
NOT IMPLEMENTED.
IOException | Always |
ASPOSECPP_SHARED_API DirectoryInfoPtr System::IO::FileInfo::get_Directory | ( | ) |
Returns a DirectoryInfo object that represents a directory in which the file represented by the current object is located.
ASPOSECPP_SHARED_API String System::IO::FileInfo::get_DirectoryName | ( | ) |
Returns the full name of the directory in which the file represented by the current object is loctaed.
|
overridevirtual |
Returns a value that indicates if the file exists.
Implements System::IO::FileSystemInfo.
ASPOSECPP_SHARED_API bool System::IO::FileInfo::get_IsReadOnly | ( | ) |
Returns a value that indicates if the ReadOnly attribute is set.
ASPOSECPP_SHARED_API int64_t System::IO::FileInfo::get_Length | ( | ) |
Returns the size of the file in bytes.
|
overridevirtual |
Returns the name of the file.
Implements System::IO::FileSystemInfo.
ASPOSECPP_SHARED_API void System::IO::FileInfo::MoveTo | ( | const String & | destFileName | ) |
Moves the file represented by the current object to the specified location.
destFileName | The destination file name |
ASPOSECPP_SHARED_API FileStreamPtr System::IO::FileInfo::Open | ( | FileMode | mode | ) |
Opens the file represented by the current object in the specified mode for reading and writing and with no sharing.
mode | Specifies the mode in which to open the flie |
ASPOSECPP_SHARED_API FileStreamPtr System::IO::FileInfo::Open | ( | FileMode | mode, |
FileAccess | access | ||
) |
Opens the file represented by the current object in the specified mode, with the specified access type and with no sharing.
mode | Specifies the mode in which to open the flie |
access | The requested access type |
ASPOSECPP_SHARED_API FileStreamPtr System::IO::FileInfo::Open | ( | FileMode | mode, |
FileAccess | access, | ||
FileShare | share | ||
) |
Opens the file represented by the current object in the specified mode, with the specified access type and sharing option.
mode | Specifies the mode in which to open the flie |
access | The requested access type |
share | The type of access that other FileStream objects have to the opened file |
ASPOSECPP_SHARED_API FileStreamPtr System::IO::FileInfo::OpenRead | ( | ) |
Opens a file represented by the current object for reading only, in 'Open' mode with shared access for reading.
ASPOSECPP_SHARED_API StreamReaderPtr System::IO::FileInfo::OpenText | ( | ) |
Opens the existing file at the location specified by the path represented by the current object for reading text using UTF-8 encoding with no sharing.
ASPOSECPP_SHARED_API FileStreamPtr System::IO::FileInfo::OpenWrite | ( | ) |
Opens a file represented by the current object for writing only, in 'OpenOrCreate' mode with no sharing.
ASPOSECPP_SHARED_API FileInfoPtr System::IO::FileInfo::Replace | ( | const String & | destinationFileName, |
const String & | destinationBackupFileName | ||
) |
Replaces the contents of a specified destination file with the file represented by the current FileInfo object and creates a backup of the replaced file.
destinationFileName | A name of the file to replace |
destinationBackupFileName | A name of the backup file |
destinationFileName
ASPOSECPP_SHARED_API FileInfoPtr System::IO::FileInfo::Replace | ( | const String & | destinationFileName, |
const String & | destinationBackupFileName, | ||
bool | ignoreMetadataErrors | ||
) |
Replaces the contents of a specified destination file with the file represented by the current FileInfo object and creates a backup of the replaced file.
destinationFileName | A name of the file to replace |
destinationBackupFileName | A name of the backup file |
ignoreMetadataErrors | Specifies if the merge errors from the replaced file to the replacement file should be ignored (true) or not (false) |
destinationFileName
ASPOSECPP_SHARED_API void System::IO::FileInfo::set_IsReadOnly | ( | bool | value | ) |
Sets or unsets the ReadOnly attribute on the file.
value | True if the ReadOnly attribute has to be set, false if the ReadOnly attribute has to be unset |
|
overridevirtual |
Returns a path represented by the current object.
Reimplemented from System::Object.