C#实现保存文件时重名自动生成新文件的方法

 更新时间:2015年07月27日 10:52:20   作者:华宰  
这篇文章主要介绍了C#实现保存文件时重名自动生成新文件的方法,涉及C#针对保存文件时出现重命名情况的自动处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现保存文件时重名自动生成新文件的方法。分享给大家供大家参考。具体如下:

将一个文档保存为 a.txt 时,发现此文件已经存在,则自动保存为 a(1).txt

/// <summary>
/// Generates a new path for duplicate filenames.
/// </summary>
/// <param name="path">The path.</param>
/// <returns></returns>
private string GetNewPathForDupes( string path )
{
  string directory = Path.GetDirectoryName( path );
  string filename = Path.GetFileNameWithoutExtension( path );
  string extension = Path.GetExtension( path );
  int counter = 1;
  string newFullPath;
  do
  {
  string newFilename = "{0}({1}).{2}".FormatWith( filename, counter, extension );
  newFullPath = Path.Combine( directory, newFilename );
  counter++;
  } while ( System.IO.File.Exists( newFullPath ) );
  return newFullPath;
}

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:

相关文章

  • C#统计字符串中数字个数的方法

    C#统计字符串中数字个数的方法

    这篇文章主要介绍了C#统计字符串中数字个数的方法,涉及C#遍历字符串并判断数字的技巧,需要的朋友可以参考下
    2015-06-06
  • 浅谈C#设计模式之开放封闭原则

    浅谈C#设计模式之开放封闭原则

    这篇文章主要介绍了浅谈C#设计模式之开放封闭原则,需要的朋友可以参考下
    2014-12-12
  • Unity3D UGUI特效之Image高斯模糊效果

    Unity3D UGUI特效之Image高斯模糊效果

    这篇文章主要为大家详细介绍了Unity3D UGUI特效之Image高斯模糊效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 判断图片-判断位图是否是黑白图片的方法

    判断图片-判断位图是否是黑白图片的方法

    近来工作需要判断图片否是是彩色的,由于是十万张以上的大批量理处,所以通过序程来动自判断。
    2013-05-05
  • c#实现断点续传功能示例分享

    c#实现断点续传功能示例分享

    这篇文章主要介绍了c#实现的断点续传功能示例,断点续传就是在上一次下载时断开的位置开始继续下载。在HTTP协议中,可以在请求报文头中加入Range段,来表示客户机希望从何处继续下载,下面是示例,需要的朋友可以参考下
    2014-03-03
  • 微信服务号推送模板消息接口

    微信服务号推送模板消息接口

    这篇文章主要介绍了微信服务号推送模板消息接口,需要的朋友可以参考下
    2015-08-08
  • VS2019使用快捷键将代码对齐的方法

    VS2019使用快捷键将代码对齐的方法

    这篇文章主要介绍了VS2019使用快捷键将代码对齐的相关资料,非常不错对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C#利用delegate实现Javascript的each方法

    C#利用delegate实现Javascript的each方法

    这篇文章主要为大家介绍了介绍了C#利用delegate实现Javascript的each方法,感兴趣的朋友可以参考一下
    2016-01-01
  • C#中yield return用法分析

    C#中yield return用法分析

    这篇文章主要介绍了C#中yield return用法,对比使用yield return与不使用yield return的流程,更直观的分析了yield return的用法,需要的朋友可以参考下
    2014-09-09
  • C#实现一个Word保护性模板文件

    C#实现一个Word保护性模板文件

    这篇文章主要为大家详细介绍了C#如何实现一个Word保护性模板文件,文中的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以参考一下
    2024-01-01

最新评论