将嵌入式资源读入输出文件

时间:2012-01-24 22:19:49

标签: c#

美好的一天,

我正在阅读存储为嵌入资源的一些文件(Crystal Report文件),并且具有以下代码:

string[] listOfFiles = Assembly.GetExecutingAssembly().GetManifestResourceNames();
string applicationPath = @"C:\TEMP\Reports";
foreach (string item in listOfFiles)
{
    string fileName = item.Replace("RegistryReader.Reports.", String.Empty);
    Stream inputStream = GetEmbeddedResourceStream(item);
    string report = Path.Combine(applicationPath, fileName);
    using (StreamWriter sw = new StreamWriter(report))
    {
        sw.Write(inputStream);
        sw.Flush();
    }
}

以下代码似乎有效,当我处于调试模式时,我可以看到inputStream的长度是正确的字节数,不幸的是,它只为每个文件写入31个字节。

我错过了什么吗?或者我应该使用二进制编写器。

0 个答案:

没有答案