DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Migrating from Sakila-MySQL to Couchbase - Part 3: Stored Procedures

Trending

  • Java Backend Development in the Era of Kubernetes and Docker
  • Building a Simple Todo App With Model Context Protocol (MCP)
  • A Walk-Through of the DZone Article Editor
  • Retesting Best Practices for Agile Teams: A Quick Guide to Bug Fix Verification

'Move with Replace' C# method

By 
Ttt Ddd user avatar
Ttt Ddd
·
Feb. 28, 08 · Tutorial
Likes (0)
Comment
Save
Tweet
Share
76.7K Views

Join the DZone community and get the full member experience.

Join For Free
You may not realize that System.IO.File.Move() doesn't support overwriting of an existing file. In fact, it will throw an IOException if a file with the same path as sourceDestFilename already exists.

As a workaround to that limitation, I wrote a simple, yet useful wrapper method below that allows for overwriting the destination file.
public static void MoveWithReplace(string sourceFileName, string destFileName)
{

    //first, delete target file if exists, as File.Move() does not support overwrite
    if (File.Exists(destFileName))
    {
        File.Delete(destFileName);
    } 

    File.Move(sourceFileName, destFileName);

}

Overwriting (computer science) Workaround

Opinions expressed by DZone contributors are their own.

Related

  • Migrating from Sakila-MySQL to Couchbase - Part 3: Stored Procedures

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook