C# içindeki göreceli yollar benim için harekete geçiyor. Bir örnekte, bir set Texture2d nesnesini benim uygulamamla, dosya ismini alarak ve dosyaları bulmak ve dokuları Görüntü nesnelerine yüklemek için kullanıyorum. Daha sonra sınıf dosyasında saklanan göreceli bir yoldan bir resim yüklerim ve Content/gfx'e göreli olması gereken göreceli bir yol kullanırım. Fakat bu dokuları yüklemediğimde, bu göreceli yollar başarısız olur. Rel yolumun başarısız olmayacağını nasıl anlayabilirim? Web çalışmasında, tüm rel yolları, çalıştığımız dosyanın bulunduğu klasöre göre değişir, bu şekilde ayarlayabilir ve uygulamamın bulunduğu kök klasörün tüm rel yollarını yapabilir miyim? Eğer endişeleriniz varsaWinform'lardaki Göreli Yollar
7
A
cevap
18
İlk olarak göreli yolları kullanmamanızı öneririz.
Göreli yolları mutlak yollara dönüştürmek için Path.Combine kullanın. Örneğin, başlangıç EXE tam yolunu almak için kullanabilir: Bunu sahip olduktan
string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase)).AbsolutePath;
, bunu dizin var alabilirsiniz:
string exeDir = Path.GetDirectoryName(exeFile);
ve mutlak şekilde göreli yol açmak yol:
string fullPath = Path.Combine(exeDir, "..\\..\\Images\\Texture.dds");
Bu, göreli yolları kullanmaya çalışmaktan çok daha güvenilir olacaktır.
1
yürütülebilir dosya olarak ya da bu dizinin bir alt dizinde aynı dizinde olması için bir kaynak bekliyoruz, her zaman
string fullPath = System.IO.Path.Combine(System.IO.Directory.GetCurrentDirectory(), subPath);
kullanmak en iyisidir ya da çalışma dizini yanlış olabilir: Bunu yapmak için:
0
// [ad boşluk] Eğer Depug içine .-- sizin dosyayı kopyalamak gerekir // ad alanı
string path = (Assembly.GetEntryAssembly().Location + "");
path = path.Replace("name space", "filename.--");
// [WindowsFormsApplication4] is name space
//you should copy your "mysound.wav" into Depug file
//example::
string path_sound = (Assembly.GetEntryAssembly().Location + "");
path_sound = path_sound.Replace("WindowsFormsApplication4.exe", "mysound.wav");
SoundPlayer player1 = new SoundPlayer(path_sound);
player1.Play();
İlgili konular
- 1. .load() ve göreli yollar
- 2. Mercurial .hgrc dosyasındaki depresif göreli yollar
- 3. InstallShield LE - Dosya için göreli yollar
- 4. Google App Engine'de göreli yollar bulmanın iyi bir yolu nedir?
- 5. Python'da göreceli yollar nasıl giderilir?
- 6. Bir PHP nasıl göreli yollar ile birden fazla dizinleri/alt dizinleri içerir
- 7. Göreli y?
- 8. Excel'de Mutlak yollar yerine göreceli olarak VBA
- 9. birleştiren URI'ları ve Yollar
- 10. SQL veya kısa yollar?
- 11. Deve - 'alt Yollar'
- 12. JSP mutlak yollar
- 13. CSS göreli + float
- 14. T sql'deki göreli yol?
- 15. Uri'yi kullanarak göreli yol
- 16. göreli URL'leri birleştiriyor?
- 17. Alexa'da Göreli Saat Başlarken
- 18. Göreli konumlandırmayı nasıl kapatabilirim?
- 19. göreli yol kullanarak C#
- 20. Denetleyicilerdeki yollar ve alt paketleri
- 21. Ant özellik dosyasında mutlak yollar
- 22. HTML5 Canvas: kurgulama Bireysel Yollar
- 23. VB.NET'teki mutlak yol için göreli yol
- 24. Çağrı göreli yolları kullanarak başka komut bir kabuk komut dosyası
- 25. wcf hizmet bağlayıcıda göreli url
- 26. jquery fare konumu göreli pencere
- 27. Dosyayı göreli bir yolla yükle
- 28. Python paketlerindeki göreli dosya yolları
- 29. Göreli Düzenleme programsal olarak gösterilmiyor
- 30. Unity2D - Oyuncu göreli animasyon konumlandırma
bu hata ayıklama veya konuşlandırılmış modda mı dosyası nedir? –