эм как бы у Xamarin Studio есть эмуляторы, образы можно скачать под любую версию ОС и задать необходимые системные требования для теста и т д и т п
в пекло плюсы и Джаву
приходи к си шарпу :)
fryette: все данные о файле будь то .mp4 или .avi
они хранятся в данных об элементе
типа data-source / data-path и так далее
проанализируйте просто код сайта
уделите внимание на то , в чём схожесть таких элементов - видео
и замутите алгоритм
я поток не закрываю... :)
Спасибо, не буду открыть и сохранять в другом потоке
а вот не подскажете, можно ли посмотреть какие объекты сколько занимают памяти
просто у меня после определенных действий прога жрет 180метров оп
не знаю много или мало, но хочу уменьшить эту циферку
скажемс так, всё что я знаю о C# было вытянуто из интернета, в основном msdn
занимаюсь самообразованием - самоучка прогер :3
книги вооообще не читал на тему программирования
Wolfak: using System;
using System.Data.SqlClient;
using System.Data;
namespace Students
{
class Program
{
static void Main(string[] args)
{
/*Объявляем строковую переменную и записываем в нее
строку подключения
Data Source - имя сервера, по стандарту (local)\SQLEXPRESS
Initial Catalog - имя БД
Integrated Security=-параметры безопасности
Мое подключение имеет вид
*/
string connStr = @"Data Source=(local)\SQLEXPRESS;
Initial Catalog=Test;
Integrated Security=True";
/*Здесь указал имя БД(хотя для создания БД его указывать не нужно)
для того, чтобы проверить, может данная БД уже создана
Создаем экземпляр класса SqlConnection по имени conn
и передаем конструктору этого класса, строку подключения
*/
SqlConnection conn = new SqlConnection(connStr);
try
{
//пробуем подключится
conn.Open();
}
catch (SqlException se)
{
Console.WriteLine("Ошибка подключения:{0}",se.Message);
return;
}
Console.WriteLine("Соедение успешно произведено");
/*Создаем экземпляр класса SqlCommand по имени cmdCreateTable
и передаем конструктору этого класса, запрос на
получение всех строк таблицы Students
и объект типа SqlConnection
*/
SqlCommand cmd = new SqlCommand("Select * From Students", conn);
/*Метод ExecuteReader() класса SqlCommand возврашает
объект типа SqlDataReader, с помошью которого мы можем
прочитать все строки, возврашенные в результате выполнения запроса
CommandBehavior.CloseConnection - закрываем соединение после запроса
*/
using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
//цикл по всем столбцам полученной в результате запроса таблицы
for (int i = 0; i < dr.FieldCount; i++)
/*метод GetName() класса SqlDataReader позволяет получить имя столбца
по номеру, который передается в качестве параметра, данному методу
и озночает номер столбца в таблице(начинается с 0)
*/
Console.Write("{0}\t",dr.GetName(i).ToString().Trim());
/*читаем данные из таблицы
чтение происходит только в прямом направлении
все прочитаные строки отбрасываюся */
while (dr.Read())
{
/*метод GetValue() класса SqlDataReader позволяет получить значение столбца
по номеру, который передается в качестве параметра, данному методу
и озночает номер столбца в таблице(начинается с 0)
*/
Console.WriteLine("{0}\t{1}\t{2}",dr.GetValue(0).ToString().Trim(),
dr.GetValue(1).ToString().Trim(),
dr.GetValue(2).ToString().Trim());
}
}
//закрвываем соединение
conn.Close();
conn.Dispose();
Console.WriteLine();
}