wmaraci reklam

C# OpenFileDialogdan alınan FileName i path olarak kullanmak?

9 Mesajlar 1.149 Okunma
pst.net
wmaraci reklam

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)
Merhaba arkadaslar ben openfiledialogdan bir müzik dosyası alıyorum mesela bunu aldıgım zaman path olarak kullanamıyorum bunu nasıl uygun hale getirebilirim yani "C:\users\asda.wav" tarzı değilde "C:\\users\asda.wav" tarzına nasıl dönüştürüp kullanabilirim ?

Teşekkürler :)
 

 

wmaraci
reklam

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)
\ karakteri dil içerisinde kullanılan özel bir karakterdir, hal böyle olunca VS "C:\users\asda.wav" şeklinde bir tanımlamayı kabul etmeyecektir. Eğer string'in başında @ kullanırsanız VS'ye escape karakterleri dikkate almamasını söyleyebilirsiniz.

Yani şöyle olmalı: @"C:\users\asda.wav"
PorFavorDama

kişi bu mesajı beğendi.

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

Batuhan adlı üyeden alıntı

\ karakteri dil içerisinde kullanılan özel bir karakterdir, hal böyle olunca VS "C:\users\asda.wav" şeklinde bir tanımlamayı kabul etmeyecektir. Eğer string'in başında @ kullanırsanız VS'ye escape karakterleri dikkate almamasını söyleyebilirsiniz.

Yani şöyle olmalı: @"C:\users\asda.wav"



private void alarmCal()
{
SoundPlayer player = new SoundPlayer();
path = "alarm.wav";
player.SoundLocation = path;
player.PlayLooping();
}



private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog muzikSec = new OpenFileDialog();
muzikSec.Filter = "Müzik Dosyaları | *.wav;*.mp3;";
DialogResult cevap = new DialogResult();
cevap = muzikSec.ShowDialog();
if(cevap == DialogResult.OK)
{
path =@muzikSec.FileName;
}
}


Öncelikle teşekkür ederim ,

böyle kullandım hocam bu kullanımda bır hata var mıdır ? Fakat çalıştıramadım yanı daha onceden belirttiğim müzik çalıyor.
 

 

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)

PorFavorDama adlı üyeden alıntı

private void alarmCal()
{
SoundPlayer player = new SoundPlayer();
path = "alarm.wav";
player.SoundLocation = path;
player.PlayLooping();
}


Öncelikle teşekkür ederim ,

böyle kullandım hocam bu kullanımda bır hata var mıdır ? Fakat çalıştıramadım yanı daha onceden belirttiğim müzik çalıyor.


Şuan bir deneme yaptım OpenFileDialog zaten @ kullanımına gerek bırakmıyor. Kullanmamanız sorun çıkarmayacaktır. Sorununuza neden olanın ne olduğu konusunda pek fikrim yok açıkçası ama yukarıdaki kodun 2. satırında path değişkeninin üzerine yazıyorsunuz gibi geldi bana.
PorFavorDama

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

Batuhan adlı üyeden alıntı

Şuan bir deneme yaptım OpenFileDialog zaten @ kullanımına gerek bırakmıyor. Kullanmamanız sorun çıkarmayacaktır. Sorununuza neden olanın ne olduğu konusunda pek fikrim yok açıkçası ama yukarıdaki kodun 2. satırında path değişkeninin üzerine yazıyorsunuz gibi geldi bana.


üzerine yazıyorum hocam sorun şuymuş : Soundplayer sadece .wav dosyalarını calıyor yanı mp3 calmıyor mp3 için wmplib den windowsmediaplayer kullanıyorum fakat bu sefer de alarmı tam vaktinde çalmıyor şarkı seçip ok dediğimde alarm saatine bakmadan direk çalmaya başlıyor :D
 

 

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)

PorFavorDama adlı üyeden alıntı

üzerine yazıyorum hocam sorun şuymuş : Soundplayer sadece .wav dosyalarını calıyor yanı mp3 calmıyor mp3 için wmplib den windowsmediaplayer kullanıyorum fakat bu sefer de alarmı tam vaktinde çalmıyor şarkı seçip ok dediğimde alarm saatine bakmadan direk çalmaya başlıyor :D


O biraz sizde biten bir durum aslında. Şöyle yapın diyelim ki formda iki butonumuz var:
Alarmı Kur - Alarm Seç

Alarm Kur butonunu daha önceki konularda oluşturduğunuz bu timer olayına bağlayın, timer da AlarmCal() methodunu çağırsın. AlarmSeç butonunda bu şuanki işlemi yapın, alarmSesi adında bir public değişken oluşturup dialogdan gelen dosya yolunu bu değişkende tutun. AlarmCal içerisinde MediaPlayer'a ses dosyasını yüklerken de URL olarak bu değişkeni gösterin, playerın play eventini tetikleyin.
 

 

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

Batuhan adlı üyeden alıntı

O biraz sizde biten bir durum aslında. Şöyle yapın diyelim ki formda iki butonumuz var:
Alarmı Kur - Alarm Seç

Alarm Kur butonunu daha önceki konularda oluşturduğunuz bu timer olayına bağlayın, timer da AlarmCal() methodunu çağırsın. AlarmSeç butonunda bu şuanki işlemi yapın, alarmSesi adında bir public değişken oluşturup dialogdan gelen dosya yolunu bu değişkende tutun. AlarmCal içerisinde MediaPlayer'a ses dosyasını yüklerken de URL olarak bu değişkeni gösterin, playerın play eventini tetikleyin.


hocam dedıgınız şeyleri aynen uyguladım zaten :)
Şu şekilde ;
AlarmCal Methodu

private void alarmCal()
{
//SoundPlayer player = new SoundPlayer();
//path = @muzikSec.FileName;
//player.SoundLocation = path;
//player.Play();
wplayer.controls.play();
}


TimerTick Event

private void timer2_Tick(object sender, EventArgs e)
{
DateTime a = Convert.ToDateTime(maskedTextBox1.Text);
if (a >= DateTime.Now)
{
alarmCal();
}


Alarm Müziği Seç Butonu

private void button2_Click(object sender, EventArgs e)
{

muzikSec.Filter = "Müzik Dosyaları | *.wav;*.mp3;";
DialogResult cevap = new DialogResult();
cevap = muzikSec.ShowDialog();
if(cevap == DialogResult.OK)
{
wplayer.URL = @muzikSec.FileName;
}
}


[COLOR="Red"]EK OLARAK :[/COLOR] Sorun şu ki timer in içine alarmcal metodunu koydugum zaman müzik sürekli tekrarlıyor yanı 1. saniye üzerinden oynatıp duruyor sürekli yanı calıp devam etmiyor .

[COLOR="Red"]SORUN ÇÖZÜLDÜ[/COLOR]

[COLOR="Red"]Timer2 yi durdurmadıgım için sürekli alarm cal komutunu tekrarlıyordu :)[/COLOR]
 

 

JamadaM JamadaM WM Aracı Kullanıcı
  • Üyelik 02.06.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Üniversite
  • Konum Düzce
  • Ad Soyad S** Ç**
  • Mesajlar 52
  • Beğeniler 8 / 4
  • Ticaret 0, (%0)
c++ bilmiyorumda vb de
replace(openfiledialog1.filename,"\","\\")
şeklinde yapılır bu mantıktan yola çıkabilirsin
PorFavorDama

kişi bu mesajı beğendi.

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

JamadaM adlı üyeden alıntı

c++ bilmiyorumda vb de
replace(openfiledialog1.filename,"\","\\")
şeklinde yapılır bu mantıktan yola çıkabilirsin


evet hocam bunuda deneedım fakat \ özel karakter oldugu ıcın beceremedım :) Teşekkür edeirm.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al