У меня была такая же проблема и она была решена, возможно, не лучшим образом, но она работает. Я заменил все разрывы строк до того, как достиг своего реального соответствия:
mystring= Regex.Replace(mystring, "\r\n", "")
Я манипулирую HTML, поэтому разрывы строк для меня в этом случае не имеют большого значения.
Я попробовал все вышеперечисленные предложения без везения, я использую .Net 3.5 FYI
Вы можете получить доступ к внешней SD-карте с помощью getExternalStorageDirectory () и предоставить разрешение на запрос для Manifest.permission.WRITE_EXTERNAL_STORAGE
В качестве альтернативы вы можете использовать StorageManager.getStorageVolumes () , чтобы узнать, какие доступные тома доступны на устройстве. Он вернет информацию о StorageVolume , таком как SD-карта и USB.
Примечание: он доступен из API 24.
С помощью этого вы можете получить доступ к пути к файлу, который вам нужен.