728x90
728x170
private async void OnButtonClicked(object sender, EventArgs e)
{
// 확장자 기준 파일만
PickOptions option = new PickOptions();
option.PickerTitle = "Select File";
option.FileTypes = FilePickerFileType.Pdf;
var fileResult1 = await PickAndShow(option);
// 이미지 파일만
var fileResult = await PickAndShow(PickOptions.Images);
if (fileResult != null)
{
var stream = await fileResult.OpenReadAsync();
image.Source = ImageSource.FromStream(() => { return stream; });
}
}
public async Task<FileResult> PickAndShow(PickOptions options)
{
try
{
var result = await FilePicker.Default.PickAsync(options);
if (result != null)
{
if (result.FileName.EndsWith("jpg", StringComparison.OrdinalIgnoreCase) ||
result.FileName.EndsWith("png", StringComparison.OrdinalIgnoreCase))
{
using var stream = await result.OpenReadAsync();
var image = ImageSource.FromStream(() => stream);
}
}
return result;
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
return null;
}
728x90
그리드형
'C# > Xamarin Maui' 카테고리의 다른 글
[.NET MAUI] CommunityToolkit.Mvvm 사용하기 2 (0) | 2022.07.27 |
---|---|
[.NET MAUI] CommunityToolkit.Mvvm 사용하기 1 (1) | 2022.07.26 |
[.NET MAUI] Gallery 사진 파일 가져오기 (0) | 2022.06.28 |
[.NET MAUI] LoginPage 만들기 (0) | 2022.05.31 |
[.NET MAUI] 지문 인증 사용하기 (0) | 2022.05.12 |