2020-09-05 15:10发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
是否有可能从流(而不是文件)中加载报告?
我知道ReportDocument类的ExportToStream方法。
但是此类没有任何方法可以从流中加载报告,
仅来自文件(加载方法)
请帮助我
致谢
Piotrunio
不可能
感谢您的帮助,但我知道这种方法。
我想绕过HDD中的报告临时文件。
我不想在硬盘上放置任何临时文件。
这可能吗?
Reg
我认为唯一的方法是将流放入文件中,然后可以从文件中加载报告:
此功能可以为您提供帮助:
使用 System.IO ;
公共无效FileFromStream(字符串fileName,流流)
{
StreamWriter sw =新的StreamWriter(fileName);
stream.Position = 0; byte []缓冲区=新的byte [stream.Length]; int numBytesToRead =(int)stream.Length; int numBytesRead = 0; 而 (numBytesToRead> 0) { int n = stream.Read(缓冲区,numBytesRead,numBytesToRead); 如果(n == 0)中断; numBytesRead + = n; numBytesToRead -= n; } stream.Close();
sw.Write(buffer,0,numBytesRead);
sw.Close();
}
最多设置5个标签!
不可能
感谢您的帮助,但我知道这种方法。
我想绕过HDD中的报告临时文件。
我不想在硬盘上放置任何临时文件。
这可能吗?
Reg
Piotrunio
我认为唯一的方法是将流放入文件中,然后可以从文件中加载报告:
此功能可以为您提供帮助:
使用 System.IO ;
公共无效FileFromStream(字符串fileName,流流)
{
StreamWriter sw =新的StreamWriter(fileName);
stream.Position = 0;
byte []缓冲区=新的byte [stream.Length];
int numBytesToRead =(int)stream.Length;
int numBytesRead = 0;
而 (numBytesToRead> 0)
{
int n = stream.Read(缓冲区,numBytesRead,numBytesToRead);
如果(n == 0)中断;
numBytesRead + = n;
numBytesToRead -= n;
}
stream.Close();
sw.Write(buffer,0,numBytesRead);
sw.Close();
}
一周热门 更多>