Вот мой пример получения имени файла из URI, подобного file: // ... и content: // .... Это работает для меня не только с Android MediaStore, но и с приложением третьей стороны, таким как EzExplorer.
public static String getFileNameByUri(Context context, Uri uri)
{
String fileName="unknown";//default fileName
Uri filePathUri = uri;
if (uri.getScheme().toString().compareTo("content")==0)
{
Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
if (cursor.moveToFirst())
{
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);//Instead of "MediaStore.Images.Media.DATA" can be used "_data"
filePathUri = Uri.parse(cursor.getString(column_index));
fileName = filePathUri.getLastPathSegment().toString();
}
}
else if (uri.getScheme().compareTo("file")==0)
{
fileName = filePathUri.getLastPathSegment().toString();
}
else
{
fileName = fileName+"_"+filePathUri.getLastPathSegment();
}
return fileName;
}
Если у меня есть страница, которая использует набор элементов управления валидацией ASP.NET, я буду используйте код, аналогичный приведенному ниже, для проверки страницы. Сделайте вызов на отправку ввода. Надеюсь, этот пример кода поможет вам начать работу!
<input type="submit" value="Submit" onclick"ValidatePage();" />
<script type="text/javascript">
function ValidatePage() {
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
}
if (Page_IsValid) {
// do something
alert('Page is valid!');
}
else {
// do something else
alert('Page is not valid!');
}
}
</script>
Элементы управления проверкой ASP.NET предоставляют клиентский API, который можно использовать с javascript: http://msdn.microsoft.com/en-us/library/aa479045.aspx
У вас должна быть возможность проверить объект Page_IsValid, чтобы увидеть, являются ли какие-либо из элементов управления валидацией недопустимыми.
Вы можете использовать jQuery и плагин Validation для выполнения проверки на стороне клиента. Это будет работать как с тегами html, так и с серверными элементами управления asp.net. У Фила Хаака есть хороший пример проекта , который покажет вам основы.
Этот SO вопрос также содержит подробный обзор этого подхода.
Вы проверяете Page.IsValid
, где вы должны проверять Page_IsValid
(это переменная, предоставляемая валидаторами .NET):)