ExternalStorage - Allows accessing external (secondary) storages. Requires the user to first select the target folder.
Once the user selected a folder, your app can read and write from that folder. Doesn't require any permission.
Not all folders are accessible with ExternalStorage in Android 11+. Specifically, root, Android/data and Download are not accessible:
more information.
SaveAs- this code, the opposite of ContentChooser or the simpler version of ExternalStorage.
Allows the user to choose the place where the file will be saved. Simple to work with and doesn't require permissions. Possible alternative to the external storage permission, which is mostly no longer available.
RuntimePermissions.GetSafeDirDefaultExternal - A folder on the secondary storage, where
your app can access without permissions. The path is a bit cumbersome (Log it to see).