我正在访问一个httpwebrequest,它返回一个pdf文件作为响应.我正在将该响应读入内存流,然后转换为文件.问题是,是否正在创建数百个文件.不知道为什么,我尝试了很多方法,并且都做了同样的事情......这是第一个返回内存流的方法.
MemoryStream memStream = new MemoryStream();
byte[] buffer = new byte[2048];
int bytesRead = 0;
do
{
bytesRead = _ResponseStream.Read(buffer, 0, buffer.Length);
memStream.Write(buffer, 0, bytesRead);
} while (bytesRead != 0);
Run Code Online (Sandbox Code Playgroud)
第二个转换为FileStream ...
byte[] data = stream.ToArray();
FileStream fs = new FileStream(newFile, FileMode.CreateNew);
fs.Write(data, 0, data.Length);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑添加更多代码......
public MemoryStream GetToStream()
{
if (_Req == null)
throw new Exception("HttpWebRequest is not initialised");
GetResult(_Req);
MemoryStream memStream = new MemoryStream();
byte[] buffer = new byte[2048];
int bytesRead = 0;
do
{
bytesRead = …Run Code Online (Sandbox Code Playgroud) 据我所知,我从未在计算机语言中遇到过SHOULD构造,但与那里的数百种语言相比,我再也不知道那么多语言.
无论如何,SHOULD和其他模态动词在自然语言中非常普遍,在编写文档和具有法律约束力的合同时它们的含义非常清楚,因此它们不是真正的灰色术语,理论上可以用编程术语来表达(我猜).
例如,ASSERT在某种意义上支持MUST构造.
有这种事情的实际例子吗?关于它的任何研究?我猜测一些基于规则的系统,也许模糊逻辑算法就像这样工作.
在Java图形或图表库上有一个早期的线程,其中发现JFreeChart非常好,但是,如其FAQ中所述,它不适用于实时渲染.
任何人都可以推荐一个支持实时渲染的类似库吗?只是一些基本的xy渲染 - 例如,从数据采集系统获取电压信号并在其到来时绘制它(x轴上的时间,y轴上的电压).
您将如何"单元测试"由某些报表引擎(如Crystal Reports或SQL Server Reporting Services)创建的报表?
即使我有100%的代码覆盖率,我的代码仍然可以包含哪些类型的错误?我正在寻找具体的例子或链接到这些错误的具体例子.
我是iPhone开发的新手.我正在使用Xcode构建应用程序,但现在想要禁用按钮.这怎么可能?
我需要验证格式为000000000到255255255的IP范围,而在3组数字之间没有任何分隔符.最终IP所包含的三个组中的每一个都应该是000(是,0填充)到255.
由于这是我的第一个stackoverflow条目,如果我没有正确遵循礼仪,请宽容.
在即将到来的项目中,我将用C#编写一个应用程序,部分必须与HTTP服务器通信.我非常喜欢编写我的代码TDD风格,如果我可以在我的测试中模拟所有的HTTP请求,我会喜欢它.
这里有人知道一个易于模拟的HTTP客户端框架吗?
PS.我通常使用Moq进行模拟.如果您知道一些更好的模拟HTTP请求的免费模拟框架,那也会很好.
我有一个与VesselDetail对象具有一对多关系的Vessel对象.当我将VesselDetail对象添加到Vessel对象并尝试保存Vessel对象时,似乎NHibernate在插入VesselDetail对象时不添加外键.
我在哪里错了?我只是想不出来.
错误消息:BDN.FindVessel.Tests.Integration.NhibernateRepositoryTests.SaveVessel_ShouldAddDetailsToDb_WhenAddedToEntity:NHibernate.Exceptions.GenericADOException:无法插入:[BDN.FindVessel.Domain.VesselDetail] [SQL:INSERT INTO BoatsDetails(SaftyGear,OtherMachineryAndGear,Material,Size,Various ,TranslatorId,SpeenAndConsumption,MainMachinery,Created,Class,Capasities,Culture,Interior,Electronics,DeckGear)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?); select SCOPE_IDENTITY()] ----> System.Data.SqlClient.SqlException:无法将值NULL插入列'BoatId',表'FindVesselTest.dbo.BoatsDetails'; 列不允许空值.INSERT失败.该语句已终止.
public class Vessel
{
public virtual int BoatId { get; set; }
public virtual IList<VesselDetail> Details { get; set; }
//...
}
public class VesselDetail
{
public virtual int VesselDetailId { get; set; }
//some other properties
//..
}
public class VesselMap: ClassMap<Vessel>
{
public VesselMap()
{
WithTable("Boats");
Id(x => x.BoatId, "Id");
//..
HasMany(x => x.Details)
.WithKeyColumn("BoatId") //foreign key in the BoatsDetails table
.Cascade.All();
}
}
public …Run Code Online (Sandbox Code Playgroud) 我听过并读过一个字符串无法更改(不可变?).我想这应该是正确的.但我也听说过两个内容相同的字符串共享相同的内存空间(或者你称之为内存空间).它是否正确?
如果是这样,这是否意味着如果我创建一个包含数千个字符串的List,如果大多数字符串彼此相等,那么根本不会占用太多空间?
c# ×2
unit-testing ×2
charts ×1
cocoa-touch ×1
file-io ×1
filestream ×1
graph ×1
http ×1
iphone ×1
java ×1
memorystream ×1
mocking ×1
nhibernate ×1
real-time ×1
regex ×1
reporting ×1
string ×1
tdd ×1
xcode ×1