Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# 通过web api 2.0将图像从虚拟目录上载到服务器_C#_Asp.net_Asp.net Web Api_File Upload_Filestream - Fatal编程技术网

C# 通过web api 2.0将图像从虚拟目录上载到服务器

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工

我有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())))