gpt4 book ai didi

c# - 如何序列化?

转载 作者:行者123 更新时间:2023-11-30 13:25:08 24 4
gpt4 key购买 nike

using System;
using System.Collections.Generic;
using System.IO;

class Program
{
static void Main()
{
// Get all files in Documents
List<string> dirs = FileHelper.GetFilesRecursive("S:\\bob.smith\\");
foreach (string p in dirs)
{
Console.WriteLine(p);
}
// Write count
Console.WriteLine("Count: {0}", dirs.Count);
Console.Read();
}
}

static class FileHelper
{
public static List<string> GetFilesRecursive(string b)
{
// 1.
// Store results in the file results list.
List<string> result = new List<string>();

// 2.
// Store a stack of our directories.
Stack<string> stack = new Stack<string>();

// 3.
// Add initial directory.
stack.Push(b);

// 4.
// Continue while there are directories to process
while (stack.Count > 0)
{
// A.
// Get top directory
string dir = stack.Pop();

try
{
// B
// Add all files at this directory to the result List.
result.AddRange(Directory.GetFiles(dir, "*.*"));

// C
// Add all directories at this directory.
foreach (string dn in Directory.GetDirectories(dir))
{
stack.Push(dn);
}
}
catch
{
// D
// Could not open the directory
}
}
return result;
var k = "";
result = k;
}
}

这是我的代码。我正在尝试将结果序列化为 XML 文件(我想通过将其传递给 var,我可以使用该变量进行序列化)。我束手无策。请有人帮忙。

奇怪的是,由于某种原因我无法添加评论——作为回应,是的,我已经阅读了无数关于序列化的教程。我是这方面的新手,坦率地说,这些教程对大部分 b/c 没有帮助,我无法将此功能和序列化放在一起。在这一点上,我正在寻找一个解决方案,因为我正要认真地打破一些挫败感。

最佳答案

您可以使用 XmlSerializer:

using System.Xml.Serialization;

static void Main()
{
// Get all files in Documents
List<string> dirs = FileHelper.GetFilesRecursive(@"S:\\bob.smith\\");

XmlSerializer x = new XmlSerializer(dirs.GetType());
x.Serialize(Console.Out, dirs);



Console.Read();
}

关于c# - 如何序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com