private static string GetFTPServerLocation(CategoryObj cat) { switch (cat.ToString()) { case "samenkomst bunschoten": return "preken/samenkomsten"; case "maranatha avond": return "preken/maranatha"; case "jeugddienst": return "preken/jeugddiensten"; case "bijbelstudie": return "bijbelstudies"; case "samenkomst baarn": return "preken/samenkomsten"; default: return "preken/samenkomsten"; } }
public Mp3File UploadNewFile(string input, DateTime date, string titel, CategoryObj cat) { string filename = string.Format("{0}-{1}.mp3", date.ToString("yyyyMMdd"), titel.Replace(" ", "_").Replace(".", "").ToLowerInvariant()); string targetfilename = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), filename); EncodeMP3(input, targetfilename); FtpClient c = new FtpClient(FTPServer, FTPServerUser, FTPServerPassw); bool result = c.UploadFile(targetfilename, string.Format("public_html/{0}/{1}", GetFTPServerLocation(cat), filename)); if (!result) throw new ApplicationException("Uploaden niet gelukt"); Mp3File mp3 = new Mp3File(); mp3.naam = filename; mp3.size = new FileInfo(targetfilename).Length; mp3.url = string.Format("{0}{1}/{2}", BaseWebUrl, GetFTPServerLocation(cat), filename); File.Delete(targetfilename); return mp3; }