Tag: 文件

序列化和反序列化多个对象

我正在创建一个错误日志库,它在指定位置创建一个文件,然后将错误信息保存在该文件中,然后可以由我打算与此库一起编写的单独任务程序读取。 我保存它的方式是二进制格式(使用BinaryFormatter()和FileStream() ),我将一个名为ErrorEntry的类序列化到文件中,并将其附加到文件的末尾。 这意味着我有一系列的ErrorEntries背靠背。 我没有它作为列表,因为似乎不必将所有信息从文件读入列表,添加条目,然后将其保存回文件并转储资源。 仅需要执行单个写入命令似乎更有效,并且只将每个命令存储为自己的序列化对象。 我的问题是我可以找到关于序列化列表或单个对象的几个例子,但是在多个 – 但是单独的 – 对象上没有。 虽然我想将它们保存为单个对象,但是当我加载它们时,我想要读取该对象并将该系列作为该对象的列表返回。 我想有类似的东西 while(!EOF) { //deserialize each object //add individual object to a list } //return the list of objects 我如何从单个文件中反序列化每个对象? 它是否有一个内部标记,以上工作,我只需要检测它是否是文件的结尾,或者我是否需要做其他事情来阅读它们?

从目录中选择随机文件

我已经看过一些例子但到目前为止在C#中都没有,在目录下选择随机文件的最佳方法是什么? 在这种特殊情况下,我想每隔15分钟从“C:\ wallpapers”中选择一个壁纸。 谢谢。

Doxygen:隐藏私人/受保护的方法……和提示

我正在使用Doxygen为我们的API生成文档,用C#编写。 但是,它暴露了私人/受保护的成员。 有没有办法隐藏那些? 我想出了如何隐藏文件:EXCLUDE =文件名列表 然而,我需要更多的粒度,从而保护用户免受不必要的API噪音。 一个样本Doxygen文件将被赞赏以及提示/技巧。 您使用什么工具从源代码生成API? 我觉得有点遗留在18世纪,因为我在C#中通过C ++使用Doxygen。

在.NET中播放.WAV文件

我正在尝试编写一个SAMPLER程序,其中每个键都有不同的声音(WAV文件)。 有人可以向我解释或给我一个解释链接,我可以学习如何播放WAV文件? 如果重要,我正在使用Microsoft Visual C#并使用WinForms。

如何快速保存/加载类实例到文件

我的应用程序中有几个类/结构集合。 该类只是一个带有字段的类 class A { public int somevalue; public string someothervalue } 还有我的collections List _myList; 我需要能够保存_myList并加载。 我只想将所有类字段保存到文件和加载。 我不想花时间写自己的保存/加载。 .NET中是否有任何工具可以帮助我。 我不关心文件格式。

如何通过使用socket.FileSend方法发送的TCP文件

我有一个客户端应用程序和一个服务器。 我想从一台机器发送文件到另一台机器,所以它似乎是套接字。 FileSend方法正是我正在寻找的。 但是由于没有FileReceive方法,我应该在服务器端做什么来接收文件? (我的问题是因为文件将具有可变大小,并且将比我可以创建GB顺序的任何缓冲区大…)

以递归方式列出给定路径下的所有文件和文件夹?

可能重复: 如何递归列出C#中目录中的所有文件? 我想列出给定文件夹(路径)的文件和文件夹的“子路径” 假设我有文件夹C:\ files \ folder1 \ subfolder1 \ file.txt 如果我给函数c:\ files \ folder1 \ 我将获得subfolder1子文件夹1 \ file.txt

多个线程从同一个文件读取

我有一个需要多次读取的xml文件。 我正在尝试使用Parallel.ForEach来加速这个过程,因为没有读入的数据与它被读入的顺序有关。数据只是用于填充对象。 我的问题是即使我每次在线程中打开文件只读它抱怨它是由另一个程序打开。 (我没有在文本编辑器中打开它或任何东西:)) 如何从同一个文件中完成多次读取? 编辑:文件大约是18KB。 它读取大约1800次。 谢谢

打开多个文件(OpenFileDialog,C#)

我正在尝试使用OpenFileDialog一次打开多个文件,使用FileNames而不是FileName 。 但我无法在任何地方看到任何关于如何实现这一点的例子,甚至在MSDN上都没有。 据我所知 – 它也没有任何文件。 有没有人这样做过?

从C#中的文本文件中读取数字

这应该是非常简单的。 我只想从文本文件中读取数字和单词,该文本文件由用空格分隔的标记组成。 你是怎么用C#做的? 例如,在C ++中,以下代码可用于读取整数,浮点数和单词。 我不想使用正则表达式或编写任何特殊的解析代码。 ifstream in(“file.txt”); int int_val; float float_val; string string_val; in >> int_val >> float_val >> string_val; in.close(); 此外,每当读取令牌时,应该读入令牌之外的不超过一个字符。这允许进一步的文件读取取决于读取的令牌的值。 作为具体的例子,考虑一下 string decider; int size; string name; in >> decider; if (decider == “name”) in >> name; else if (decider == “size”) in >> size; else if (!decider.empty() && decider[0] == ‘#’) […]