WebClient.UploadFileAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的本地文件上传到指定的资源。 这些方法不会阻止调用线程。
重载
| UploadFileAsync(Uri, String) |
使用 POST 方法将指定的本地文件上传到指定资源。 此方法不会阻止调用线程。 |
| UploadFileAsync(Uri, String, String) |
使用 POST 方法将指定的本地文件上传到指定资源。 此方法不会阻止调用线程。 |
| UploadFileAsync(Uri, String, String, Object) |
使用 POST 方法将指定的本地文件上传到指定资源。 此方法不会阻止调用线程。 |
UploadFileAsync(Uri, String)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
使用 POST 方法将指定的本地文件上传到指定资源。 此方法不会阻止调用线程。
public:
void UploadFileAsync(Uri ^ address, System::String ^ fileName);
public void UploadFileAsync(Uri address, string fileName);
member this.UploadFileAsync : Uri * string -> unit
Public Sub UploadFileAsync (address As Uri, fileName As String)
参数
- address
- Uri
要接收文件的资源的 URI。 对于 HTTP 资源,此 URI 必须标识一个资源,该资源可以接受使用 POST 方法发送的请求,例如脚本或 ASP 页。
- fileName
- String
要发送到资源的文件。
例外
组合 BaseAddress 和 address 形成的 URI 无效。
-或-
fileName 是 null,是 Empty,包含无效字符,或者该文件的指定路径不存在。
-或-
打开流时出错。
-或-
托管资源的服务器没有响应。
-或-
Content-type 标头以 multipart开头。
注解
谨慎
WebRequest、HttpWebRequest、ServicePoint和 WebClient 已过时,不应将其用于新开发。 请改用 HttpClient。
使用从线程池自动分配的线程资源以异步方式发送该文件。 若要在文件上传完成后接收通知,请将事件处理程序添加到 UploadFileCompleted 事件。
此方法不会在发送文件时阻止调用线程。 若要在等待服务器的响应时发送文件和阻止,请使用 UploadFile 方法之一。
在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 CancelAsync 方法取消尚未完成的异步操作。
如果 BaseAddress 属性不是空字符串(“”),address 必须是与 BaseAddress 相结合的相对 URI,以形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address。
此方法使用 STOR 命令上传 FTP 资源。 对于 HTTP 资源,将使用 POST 方法。
注意
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework中的
此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 UploadFile(Uri, String)引发的异常。
适用于
UploadFileAsync(Uri, String, String)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
使用 POST 方法将指定的本地文件上传到指定资源。 此方法不会阻止调用线程。
public:
void UploadFileAsync(Uri ^ address, System::String ^ method, System::String ^ fileName);
public void UploadFileAsync(Uri address, string? method, string fileName);
public void UploadFileAsync(Uri address, string method, string fileName);
member this.UploadFileAsync : Uri * string * string -> unit
Public Sub UploadFileAsync (address As Uri, method As String, fileName As String)
参数
- address
- Uri
要接收文件的资源的 URI。 对于 HTTP 资源,此 URI 必须标识一个资源,该资源可以接受使用 POST 方法发送的请求,例如脚本或 ASP 页。
- method
- String
用于将数据发送到资源的方法。 如果 null,则默认为 HTTP 的 POST 和 FTP 的 STOR。
- fileName
- String
要发送到资源的文件。
例外
组合 BaseAddress 和 address 形成的 URI 无效。
-或-
fileName 是 null,是 Empty,包含无效字符,或者该文件的指定路径不存在。
-或-
打开流时出错。
-或-
托管资源的服务器没有响应。
-或-
Content-type 标头以 multipart开头。
注解
谨慎
WebRequest、HttpWebRequest、ServicePoint和 WebClient 已过时,不应将其用于新开发。 请改用 HttpClient。
使用从线程池自动分配的线程资源以异步方式发送该文件。 若要在文件上传完成后接收通知,请将事件处理程序添加到 UploadFileCompleted 事件。
此方法不会在发送文件时阻止调用线程。 若要在等待服务器的响应时发送文件和阻止,请使用 UploadFile 方法之一。
在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 CancelAsync 方法取消尚未完成的异步操作。
如果 BaseAddress 属性不是空字符串(“”),address 必须是与 BaseAddress 相结合的相对 URI,以形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address。
此方法使用 STOR 命令上传 FTP 资源。 对于 HTTP 资源,将使用 POST 方法。
注意
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework中的
此方法存储在任务中,它返回该方法的同步对应项可以引发的所有非使用异常。 如果异常存储在返回的任务中,则等待任务时将引发该异常。 使用异常(如 ArgumentException)仍同步引发。 有关存储的异常,请参阅 UploadFile(Uri, String, String)引发的异常。
适用于
UploadFileAsync(Uri, String, String, Object)
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
- Source:
- WebClient.cs
使用 POST 方法将指定的本地文件上传到指定资源。 此方法不会阻止调用线程。
public:
void UploadFileAsync(Uri ^ address, System::String ^ method, System::String ^ fileName, System::Object ^ userToken);
public void UploadFileAsync(Uri address, string? method, string fileName, object? userToken);
public void UploadFileAsync(Uri address, string method, string fileName, object userToken);
member this.UploadFileAsync : Uri * string * string * obj -> unit
Public Sub UploadFileAsync (address As Uri, method As String, fileName As String, userToken As Object)
参数
- address
- Uri
要接收文件的资源的 URI。 对于 HTTP 资源,此 URI 必须标识一个资源,该资源可以接受使用 POST 方法发送的请求,例如脚本或 ASP 页。
- method
- String
用于将数据发送到资源的方法。 如果 null,则默认为 HTTP 的 POST 和 FTP 的 STOR。
- fileName
- String
要发送到资源的文件。
- userToken
- Object
在异步操作完成时传递给调用的方法的用户定义对象。
例外
组合 BaseAddress 和 address 形成的 URI 无效。
-或-
fileName 是 null,是 Empty,包含无效字符,或者该文件的指定路径不存在。
-或-
打开流时出错。
-或-
托管资源的服务器没有响应。
-或-
Content-type 标头以 multipart开头。
注解
谨慎
WebRequest、HttpWebRequest、ServicePoint和 WebClient 已过时,不应将其用于新开发。 请改用 HttpClient。
使用从线程池自动分配的线程资源以异步方式发送该文件。 若要在文件上传完成后接收通知,请将事件处理程序添加到 UploadFileCompleted 事件。
此方法不会在发送文件时阻止调用线程。 若要在等待服务器的响应时发送文件和阻止,请使用 UploadFile 方法之一。
在 .NET Framework 和 .NET Core 1.0 中,可以通过调用 CancelAsync 方法取消尚未完成的异步操作。
如果 BaseAddress 属性不是空字符串(“”),address 必须是与 BaseAddress 相结合的相对 URI,以形成所请求数据的绝对 URI。 如果 QueryString 属性不是空字符串,则会将其追加到 address。
此方法使用 STOR 命令上传 FTP 资源。 对于 HTTP 资源,将使用 POST 方法。
注意
在应用程序中启用网络跟踪时,此成员将输出跟踪信息。 有关详细信息,请参阅 .NET Framework中的