Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “System.IO.MemoryStream”不包含“for”的定义?_C#_Asp.net_Email Attachments_Vcf Vcard - Fatal编程技术网

C# “System.IO.MemoryStream”不包含“for”的定义?

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

我这里有点小问题

错误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);   
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-解释您的问题。