我正在处理xamarin表单,正在尝试实现多个文件上传。我尝试过的是使用file picker插件,该插件可以上传一个文件,但我需要上传多个文件。
//My xaml
<Button Text="Pick File" Clicked="Button_Clicked" HorizontalOptions="Center"
VerticalOptions="Center"/>
//my C#
var file = await CrossFilePicker.Current.PickFile();
// MY API(WEB API DOT NET CORE)
public async Task<IActionResult> RaiseTicket()
{
//I am sending few object in header those things I am reading here
var mslAddProviderUser = JsonConvert.DeserializeObject<MRaiseTicket>(Request.Headers["mdl"]);
var boundary = MultipartRequestHelper.GetBoundary(MediaTypeHeaderValue.Parse(Request.ContentType), _defaultFormOptions.MultipartBoundaryLengthLimit);
var reader = new MultipartReader(boundary, HttpContext.Request.Body);
//This section variable holds my all files and It is working I have tested using our web application
**var section = await reader.ReadNextSectionAsync();**
}
如何处理多个文件,还有另一种方法可以实现相同的目的?
Xamarin没有实现任何跨平台方式来选择文件,因此您要么需要自己使用平台API来实现它,要么需要找到执行此操作的插件。由于该插件似乎不存在,因此您需要使用本机API和依赖项注入自己实现。例如,这是iOS的API:https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller?language=objc,您需要使用此API为iOS实现文件选择器,然后通过依赖项注入(或共享项目,从Xamarin中使用它(尽管更简单,但今天很少使用)。) >