C# 通过web api 2.0将图像从虚拟目录上载到服务器
我有web api,当客户端是移动应用程序而不是web客户端是asp.net web时,我可以使用它将图像上载到服务器 我可以将图像保存到虚拟文件夹,但无法通过web api上传,该api存储了web/移动上传的图像 我确信我在asp.net中编写客户端代码时出错,或者无法处理文件上载控件的正确回发。请指导我哪里出错 这里是API-“”;我正在使用的是我只想要asp.net web表单的客户端代码/示例使用图像上载控件我已经厌倦了这一点,但这似乎不起作用,请帮助我卡住了 手机和邮递员上的API工作文件 设计C# 通过web api 2.0将图像从虚拟目录上载到服务器,c#,asp.net,asp.net-web-api,file-upload,filestream,C#,Asp.net,Asp.net Web Api,File Upload,Filestream,我有web api,当客户端是移动应用程序而不是web客户端是asp.net web时,我可以使用它将图像上载到服务器 我可以将图像保存到虚拟文件夹,但无法通过web api上传,该api存储了web/移动上传的图像 我确信我在asp.net中编写客户端代码时出错,或者无法处理文件上载控件的正确回发。请指导我哪里出错 这里是API-“”;我正在使用的是我只想要asp.net web表单的客户端代码/示例使用图像上载控件我已经厌倦了这一点,但这似乎不起作用,请帮助我卡住了 手机和邮递员上的API工
<asp:UpdatePanel ID="filepanel" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:LinkButton ID="LinkButton1" runat="server" Text="Attach" OnClick="LinkButton1_Click"></asp:LinkButton>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LinkButton1" />
</Triggers>
</asp:UpdatePanel>
错误
System.AggregateException:发生一个或多个错误。-->
System.NotSupportedException:流不支持读取。
在System.IO.Stream.BeginReadInternal(字节[]缓冲区,Int32偏移量,Int32
计数、异步回调、对象状态、布尔序列化(异步)
在System.IO.FileStream.BeginRead(字节[]数组,Int32偏移量,Int32 numBytes,
AsyncCallback(用户回调,对象状态对象)
在System.Net.Http.StreamToStreamCopy.StartRead()上
---内部异常堆栈跟踪的结束---
位于System.Threading.Tasks.Task.ThrowifeException(布尔值IncludeTaskCanceledException)
位于System.Threading.Tasks.Task`1.GetResultCore(布尔waitCompletionNotification)
在System.Threading.Tasks.Task`1.get_Result()中
在TransferToMIR.LinkButton1\u单击path\TransferToMIR.aspx.cs:第174行中的(对象发送者,事件参数e)
--->(内部异常#0)System.NotSupportedException:流不支持读取。
位于System.IO.Stream.BeginReadInternal(字节[]缓冲区、Int32偏移量、Int32计数、异步回调、对象状态、布尔异步序列化)
在System.IO.FileStream.BeginRead(字节[]数组、Int32偏移量、Int32 numBytes、AsyncCallback userCallback、Object stateObject)
在System.Net.Http.StreamToStreamCopy.StartRead()中,此更改使其工作正常
using (var fileStream = File.OpenRead(Server.MapPath("images\\" + Session["Filename"].toString())))
什么错误,你从哪里得到的,有很多人愿意提供帮助,但你需要提供完整的信息?@saj我已经更新了我的问题。
System.AggregateException: One or more errors occurred. --->
System.NotSupportedException: Stream does not support reading.
at System.IO.Stream.BeginReadInternal(Byte[] buffer, Int32 offset, Int32
count, AsyncCallback callback, Object state, Boolean serializeAsynchronously)
at System.IO.FileStream.BeginRead(Byte[] array, Int32 offset, Int32 numBytes,
AsyncCallback userCallback, Object stateObject)
at System.Net.Http.StreamToStreamCopy.StartRead()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at System.Threading.Tasks.Task`1.get_Result()
at TransferToMIR.LinkButton1_Click(Object sender, EventArgs e) in path\TransferToMIR.aspx.cs:line 174
---> (Inner Exception #0) System.NotSupportedException: Stream does not support reading.
at System.IO.Stream.BeginReadInternal(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state, Boolean serializeAsynchronously)
at System.IO.FileStream.BeginRead(Byte[] array, Int32 offset, Int32 numBytes, AsyncCallback userCallback, Object stateObject)
at System.Net.Http.StreamToStreamCopy.StartRead()<---
using (var fileStream = File.OpenRead(Server.MapPath("images\\" + Session["Filename"].toString())))