CSL_Test__1.DirectoryHandler.MoveTorrentFile C# (CSharp) Method

MoveTorrentFile() public static method

public static MoveTorrentFile ( string file, string where ) : string
file string
where string
return string
        public static string MoveTorrentFile(string file, string where)
        {
            FileInfo fi;
            DirectoryInfo cslSaveFolder = null;
            string filename;

            try
            {
                fi = new FileInfo(file);
                filename = fi.Name;
                switch (where)
                {
                    case "handled":
                        cslSaveFolder = new DirectoryInfo(SettingsHandler.GetTorrentSaveFolder() + @"\[CSL] -- Handled Torrents\");
                        break;
                    case "unhandled":
                        cslSaveFolder = new DirectoryInfo(SettingsHandler.GetTorrentSaveFolder() + @"\[CSL] -- Unhandled Torrents\");
                        break;
                    default:
                        cslSaveFolder = new DirectoryInfo(SettingsHandler.GetTorrentSaveFolder() + '\\' + where + '\\');
                        break;
                }

                if (!cslSaveFolder.Exists)
                    cslSaveFolder.Create();

                if (File.Exists(cslSaveFolder.FullName + fi.Name))
                {
                    fi.Delete();
                    return cslSaveFolder.FullName + fi.Name;
                }
                else if (fi != null)
                {
                    fi.MoveTo(cslSaveFolder.FullName + "\\" + fi.Name);
                    return fi.FullName;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception e)
            {
                LogError(e.Message + "\n" + e.StackTrace);
                return null;
            }
        }