Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Copy()

static void Terraria.Utilities.FileUtilities.Copy ( string source,
string destination,
bool cloud,
bool overwrite = true )
inlinestatic

Definition at line 48 of file FileUtilities.cs.

49 {
50 if (!cloud)
51 {
52 try
53 {
54 File.Copy(source, destination, overwrite);
55 return;
56 }
57 catch (IOException ex)
58 {
59 if (ex.GetType() != typeof(IOException))
60 {
61 throw;
62 }
63 using FileStream fileStream = File.OpenRead(source);
64 using FileStream destination2 = File.Create(destination);
65 fileStream.CopyTo(destination2);
66 return;
67 }
68 }
69 if (SocialAPI.Cloud != null && (overwrite || !SocialAPI.Cloud.HasFile(destination)))
70 {
72 }
73 }
new Type GetType()
Definition Exception.cs:437
static FileStream Create(string path)
Definition File.cs:73
static FileStream OpenRead(string path)
Definition File.cs:236
static void Copy(string sourceFileName, string destFileName)
Definition File.cs:47
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18

References Terraria.Social.SocialAPI.Cloud, System.IO.File.Copy(), System.IO.File.Create(), System.destination, System.Exception.GetType(), System.IO.File.OpenRead(), and System.source.

Referenced by Terraria.IO.WorldFileData.CopyToLocal(), Terraria.Player.InternalSavePlayerFile(), Terraria.Utilities.FileUtilities.Move(), Terraria.WorldGen.playWorldCallBack(), Terraria.Social.Steam.WorkshopHelper.UGCBased.WorldPublisherInstance.PrepareContentForUpdate(), and Terraria.WorldGen.serverLoadWorldCallBack().