C#.Help

Cris

Member
я конешно на C# много не пишу но:
 

Cris

Member
Чувак, будь у меня гугл, я б форум не мучал бы этот.
ну ща с этих ссылок процитирую)):
Код:
Автор вопроса: Антон Мозговой  	08.09.2007 / 14:59
Добрый день. Подскажите пожалуйста, возможно ли в C# с использованием пространства имен System.Media воспроизвести файлы mp3, не только wave или как то по другому (но без использования элемента управления Windows Media Player). Если это возможно, то как? Спасибо.

С ув.
Антон Мозговой
Отвечает: EROS 	19.09.2007 / 08:41
С помощью пространства имен System.Media воспроизвести mp3-файлы вы не сможете. Но вы можете использовать NET-сборки для DirectX. Вот они позволяют воспроизводить файлы подобного вида. Причем не только звук но и видео..
Для этого вам надо:
1.Создать References
-Microsoft.DirectX.dll
-Microsoft.DirectX.AudioVideoPlayback.dll
2.Подключить необходимое пространство имен
Using Microsoft.DirectX.AudioVideoPlayback;
3.Создать экземпляр объекта Audio
Audio MyAudio = new Audio(FilePath, true);// FilePath - путь к файлу
Вот, собственно и все..
З.Ы. класс AudioVideoPlayback позволяет воспроизводить практически все известные форматы аудио и видеофайлов .Также имеет минимальный набор функций для управления: громкость, баланс, позиция воспроизведения и т.д..
Код:
Автор: Frozzeg
Прислал:

Все очень просто: используем DirectX библиотеку

создаем класс воспроизведения аудио файлов
Microsoft.DirectX.AudioVideoPlayback.Audio song = new Microsoft.DirectX.AudioVideoPlayback.Audio(@"E:\song.mp3");
проигрываем файл
song.Play();

примечание: нужно вручную добавить библиотеку Microsoft.DirectX.AudioVideoPlayback в Ваш проект (ProjectName -> Add Referense)
P.S. быть программистом без инета ИМХО иногда очень сложно))
 
Кстати, не помогло, возможно потомучто что уменя нету на компе этих библиотек,
т.к. стоит Windows 7 с DirectX 11 да еще и х64.
Пробовал загрузить в Reference старые библиотеки с XP SP3 х32 - не работает.
 

Cris

Member
Кстати, не помогло, возможно потомучто что уменя нету на компе этих библиотек,
т.к. стоит Windows 7 с DirectX 11 да еще и х64.
Пробовал загрузить в Reference старые библиотеки с XP SP3 х32 - не работает.
ну вопшемто нашол в инете вот еше советуют юзать билеотеку DirectShow .NET, я ее дял тебя выкачал даже))) по названиям фалов там примеры и сами либы, лучшего пока ненашол)

------
Если ты кодиш в Visual Studio то поидеи с запуском сложного нече не будет)
 

Вкладення

Павел

New Member
class Program
{
static void Main(string[] args)
{

int sum = 0;
for (int i = Convert.ToInt32(args[0]); i <= Convert.ToInt32(args[1]); i++) if (i % 2 != 0) sum += (i.ToString() as IEnumerable<char>).Count(x => Convert.ToInt32(x) % 2 == 0) == Convert.ToInt32(args[2])? 1 : 0;

Console.WriteLine(sum);
Console.ReadLine();
}
}

кто короче?:) Артём?:)
Можно так:
class Program
{
static void Main(string[] a)
{

int sum = 0;
Func<string, int> c = Convert.ToInt32;
var i = c(a[1]);
while (i-->c(a[0]))if (i % 2 != 0)sum += (i.ToString()).Count(x => (x-'0') % 2 == 0) == c(a[2]) ? 1 : 0;

Console.WriteLine(sum);
Console.ReadLine();
}
}

Ну или совсем извращённо
class Program
{
static void Main(string[] a)
{

int sum = 0;
Func<string, int> c = Convert.ToInt32;
Console.WriteLine(Enumerable.Range(c(a[0]), c(a[1])).Where(i => i%2 == 0).Select(i => i.ToString()).Where(
s => s.Count(x => (x - '0')%2 == 0) == c(a[2])).Count());
Console.ReadLine();
}
}
 

RaMoNVicious

3d artist
Відповідь: C#.Help

всем привет

есть проблемко:
имеется текстовый файл с прайсами (почти 300Мб)... в нем 6КК+ строк (чуть больше 6 миллионов)... в этом файле нужно осуществлять поиск...
...считывать их все в массив занимает очь много времени... при загрузке всего файла в string через ReadToEnd() вываливается ошибка АутОфМэмори...

...какие есть варианты поиска в таком файле?..
 

RaMoNVicious

3d artist
Відповідь: C#.Help

...ну насколько я понял списки предложены для хранения данных...

...а мне нужно считать эти данные с харддиска... и данные там строка = структура, поля разделённые "\t"...
...ну или как то производить поиск непосредственно в самом файле...
...или же вообще построить это на БД будет правильнее?..
 

dreamer

Member
Re: Відповідь: C#.Help

...ну насколько я понял списки предложены для хранения данных...

...а мне нужно считать эти данные с харддиска... и данные там строка = структура, поля разделённые "\t"...
...ну или как то производить поиск непосредственно в самом файле...
...или же вообще построить это на БД будет правильнее?..
БД лучший выход, если поиск происходит по разным частям и файл часто меняется.
Как вариант можно сделать индекс (список (хешей) уникальных слов файла с указанием позиции вхождения)
 
Зверху