mirror of
https://github.com/ICDSystems/ICD.Common.Utils.git
synced 2026-02-10 10:15:04 +00:00
61 lines
1.1 KiB
C#
61 lines
1.1 KiB
C#
using ICD.Common.Properties;
|
|
#if SIMPLSHARP
|
|
using Crestron.SimplSharp.CrestronIO;
|
|
#else
|
|
using System.IO;
|
|
#endif
|
|
using System;
|
|
using System.Text;
|
|
|
|
namespace ICD.Common.Utils.IO
|
|
{
|
|
public static class IcdFile
|
|
{
|
|
[PublicAPI]
|
|
public static string ReadToEnd(string path, Encoding encoding)
|
|
{
|
|
if (path == null)
|
|
throw new ArgumentNullException("path");
|
|
|
|
if (encoding == null)
|
|
throw new ArgumentNullException("encoding");
|
|
|
|
#if SIMPLSHARP
|
|
return File.ReadToEnd(path, encoding);
|
|
#else
|
|
return File.ReadAllText(path, encoding);
|
|
#endif
|
|
}
|
|
|
|
[PublicAPI]
|
|
public static bool Exists(string path)
|
|
{
|
|
if (path == null)
|
|
throw new ArgumentNullException("path");
|
|
|
|
return File.Exists(path);
|
|
}
|
|
|
|
[PublicAPI]
|
|
public static void Copy(string pathFrom, string pathTo)
|
|
{
|
|
if (pathFrom == null)
|
|
throw new ArgumentNullException("pathFrom");
|
|
|
|
if (pathTo == null)
|
|
throw new ArgumentNullException("pathTo");
|
|
|
|
File.Copy(pathFrom, pathTo);
|
|
}
|
|
|
|
[PublicAPI]
|
|
public static void Delete(string path)
|
|
{
|
|
if (path == null)
|
|
throw new ArgumentNullException("path");
|
|
|
|
File.Delete(path);
|
|
}
|
|
}
|
|
}
|