csharp 用于处理文件的示例类。我在一个大型应用程序中使用。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 用于处理文件的示例类。我在一个大型应用程序中使用。相关的知识,希望对你有一定的参考价值。

/// <summary>
    /// Вспомогательный класс для работы с файлами.
    /// </summary>
    public static class FilesHelper
    {
        /// <summary>
        /// Получение расширения файла.
        /// </summary>
        /// <param name="filename">Файл для разбора (полный путь к нему).</param>
        /// <returns>Возвращает расширение файла.</returns>
        public static string GetFileExtension(string filename)
        {
            return new FileInfo(filename).Extension.Remove(0, 1);
        }

        /// <summary>
        /// Получение имени файла без его расширения.
        /// </summary>
        /// <param name="filename">Имя файла (полный путь).</param>
        /// <returns>Возвращает имя файла.</returns>
        public static string GetFileName(string filename)
        {
            var mas = new FileInfo(filename).Name.Split('.');
            return mas[0];
        }

        /// <summary>
        /// Изменение расширения файла.
        /// </summary>
        /// <param name="filename">Полный путь к файлу для смены расширения.</param>
        /// <param name="newExtension">Новое расширение.</param>
        /// <returns>Возвращает путь к файлу с измененным расширением.</returns>
        public static string ChangeExtension(string filename, string newExtension)
        {
            var mas = filename.Split('.');
            return String.Format("{0}.{1}", mas[0], newExtension);
        }

        /// <summary>
        /// Добавление текста к имени файла.
        /// </summary>
        /// <param name="filename">Имя файла (полный путь к нему).</param>
        /// <param name="appendText">Текст для добавления к имени файла.</param>
        /// <returns>Возвращает новое имя файла с путем к нему.</returns>
        public static string AddToFileName(string filename, string appendText)
        {
            var name = GetFileName(filename);
            var ext = GetFileExtension(filename);
            var length = (name + "." + ext).Length;
            var path = filename.Remove(filename.Length - length, length);
            var newname = String.Format("{0}{1}", name, appendText);
            return String.Format("{0}{1}.{2}", path, newname, ext);
        }
    }

以上是关于csharp 用于处理文件的示例类。我在一个大型应用程序中使用。的主要内容,如果未能解决你的问题,请参考以下文章

csharp 一个简单的C#示例,用于演示与MongoDB聚合结果交互的多态抽象类。

csharp 集合的并发,避免使用传统的锁(lock)机制等方式来处理并发访问集合。因此当有多个线程并发访问集合时,应首先考虑使用这些类代替System.Collections和System.Coll

109:大型CSV文件的处理方式

正则表达式 - grep、sed、awk - 处理大型文本文件

csharp 简单的C#示例,用于连接Team Foundation Server存储库并从项目中下载文件。

csharp 示例SDL Tridion .Net模板,用于将JSON文件创建为包项,然后将其作为二进制变体发布