美好的一天,
我正在阅读存储为嵌入资源的一些文件(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个字节。
我错过了什么吗?或者我应该使用二进制编写器。