C# “System.IO.MemoryStream”不包含“for”的定义?
我这里有点小问题 错误1“System.IO.MemoryStream”不包含的定义 “抄袭” 我的代码:C# “System.IO.MemoryStream”不包含“for”的定义?,c#,asp.net,email-attachments,vcf-vcard,C#,Asp.net,Email Attachments,Vcf Vcard,我这里有点小问题 错误1“System.IO.MemoryStream”不包含的定义 “抄袭” 我的代码: // Error occurs here (CopyTo) (For Framework 4.0) ms.CopyTo(actualAttachment); actualAttachment.Position = 0; //Change CopyTo to WriteTo For Framework 2.0 ms.WriteTo(actualAttachment); a
// Error occurs here (CopyTo) (For Framework 4.0)
ms.CopyTo(actualAttachment);
actualAttachment.Position = 0;
//Change CopyTo to WriteTo For Framework 2.0
ms.WriteTo(actualAttachment);
actualAttachment.Position = 0;
我必须重新键入我的全部代码,以确保所有内容都进入流,因为在发送文件后删除文件时遇到了一些问题。但现在我得到了这个错误
所以基本上它现在不应该保存任何东西
我只是没有注意到我使用的是什么框架。
我每天使用4种类型的框架,这有时会让我感到困惑。Move
attach = new Attachment(actualAttachment, ContentType);
在StreamWriter的使用括号内,并将其更改为
ms.Position = 0;
attach = new Attachment(ms, ContentType);
然后,您可以删除MemoryStream actualAttachment
您已经通过StreamWriter将数据放入内存流,只需使用它即可。Move
attach = new Attachment(actualAttachment, ContentType);
在StreamWriter的使用括号内,并将其更改为
ms.Position = 0;
attach = new Attachment(ms, ContentType);
然后,您可以删除MemoryStream actualAttachment
您已经通过StreamWriter将数据放入内存流,只需使用它即可。您使用的是哪个框架版本?该方法仅在框架版本4之后可用 您使用的是哪个框架版本?该方法仅在框架版本4之后可用 解决了 改变 到 解决了这个问题。 谢谢大家的帮助 解决了 改变 到 解决了这个问题。
谢谢大家的帮助 我犯了这个特别的错误。 我的项目是针对3.5框架的。 错误8“System.IO.Stream”不包含“CopyTo”的定义,并且找不到接受“System.IO.Stream”类型的第一个参数的扩展方法“CopyTo”。是否缺少using指令或程序集引用 我的代码: Stream inputStream=Request.inputStream FileStream FileStream=newfilestreampath,FileMode.OpenOrCreate inputStream.CopyTofileStream 我将项目设置>ASP.net配置>目标框架更改为4.0
它重新开放了。成功了。谢谢我犯了这个特别的错误。 我的项目是针对3.5框架的。 错误8“System.IO.Stream”不包含“CopyTo”的定义,并且找不到接受“System.IO.Stream”类型的第一个参数的扩展方法“CopyTo”。是否缺少using指令或程序集引用 我的代码: Stream inputStream=Request.inputStream FileStream FileStream=newfilestreampath,FileMode.OpenOrCreate inputStream.CopyTofileStream 我将项目设置>ASP.net配置>目标框架更改为4.0 它重新开放了。成功了。谢谢试试这个: ms.WriteToactualAttachment 试试这个:
ms.WriteToactualAttachment 呃,因为MemoryStream没有CopyTo方法。@Rafael:CopyTo方法是在.NETFramework 4中引入的。您使用的是早期版本吗?框架版本?客户端配置文件?编程Goose laler,因为MemoryStream没有CopyTo方法。@Rafael:CopyTo方法是在.NET Framework 4中引入的。您使用的是早期版本吗?框架版本?客户资料?编程Goose lalThat很蠢。我今天在学校使用2.0。Rafael-这并不愚蠢,.NET Framework已经更新,该方法在早期版本中不存在。简单的解决方案在两个位置使用相同的版本。这太愚蠢了。我今天在学校使用2.0。Rafael-这并不愚蠢,.NET Framework已经更新,该方法在早期版本中不存在。简单的解决方案在两个位置使用相同的版本。那么,框架2.0中框架4.0中的CopyTo的定义是什么?@Rafael-解释您的问题。那么,框架2.0中框架4.0中的CopyTo的定义是什么?@Rafael-解释您的问题。