public void ExportToFolders(List<Post> posts) { var postsFolder = TestX.RepoPath + @"\zasz.me" + Constants.PostsFolder; foreach (var post in posts) { var postDirectoryInfo = Directory.CreateDirectory(postsFolder + post.Slug); var fullName = postDirectoryInfo.FullName + @"\"; var fileStream = File.Create(fullName + Regex.Replace(post.Title, @"[^a-zA-Z0-9.-]+", "") + ".html"); var bytes = System.Text.Encoding.Unicode.GetBytes(post.Content); fileStream.Write(bytes, 0, bytes.Length); fileStream.Done(); var metaWriter = new StreamWriter(File.Create(fullName + "meta.txt")); metaWriter.WriteLine(post.TagsLine); metaWriter.WriteLine(post.Timestamp.ToString(MetaPopulator.DateFormat)); metaWriter.Done(); log(post.Slug + " exported."); } }