访问位于资源中的文本文件

时间:2011-07-02 05:19:24

标签: c#

如何将我的文件(位于资源中)恢复生机。这意味着每次我的程序启动时,它将删除其目录中除自身之外的所有内容,然后提取这些文件。我希望在当前目录中创建这些文件。

您能提供一个如何提取目录中文件的概念。然后在程序重新开始时删除所有内容,

PS:那些文件以.ovpn结尾(它们不是二进制文件,因为它们可以在记事本中读取..我如何在文件系统中创建这些文件.ovpn? TNX

1 个答案:

答案 0 :(得分:1)

要将文件编译为嵌入式资源,您可以执行以下操作:

using (var stream = Assembly.GetCallingAssembly()
          .GetManifestResourceStream("Namespace.FileName.Extension"))
{
    // write file...
}

当然,您需要使用资源所在的程序集。

因此,对于命名空间“MyCompany.MyProduct”中名为“Help.txt”的文件,您可以调用:

GetManifestResourceStream("MyCompany.MyProduct.Help.txt")

希望能让你上路。