Kurz gesagt spielt mein Programm eine zufällige eingebettete Audiodatei ab, wenn ein Timer abgelaufen ist, gibt es eine Möglichkeit, die my.resources-Dateien als ein Array zu bezeichnen und sie auf diese Weise zu verwenden, anstatt den genauen Dateinamen der Ressource zu kennen ?Ressourcen in VB2005.net?
1
A
Antwort
2
Ich habe dies auf einer Windows-Anwendung nicht versucht, aber ich hatte das gleiche für eine Web-Anwendung zu tun, und ich verwenden, um den folgenden Code um das zu erreichen:
VB Version:
' get a reference to the current assembly
Dim a = Assembly.GetExecutingAssembly()
' get a list of resource names from the manifest
Dim resNames = a.GetManifestResourceNames()
'Generate a random number
Dim randomNumber = YourRandomNumberGenerator()
'Get the file name using the randomNumber
Dim randomFileNameFromResource = resNames(randomNumber)
'Get the contents of the file:
Dim sr = New StreamReader(a.GetManifestResourceStream(randomFileNameFromResource))
Dim fileContent = sr.ReadToEnd()
C# Version
// get a reference to the current assembly
var a = Assembly.GetExecutingAssembly();
// get a list of resource names from the manifest
var resNames = a.GetManifestResourceNames();
//Generate a random number
var randomNumber = YourRandomNumberGenerator();
//Get the file name using the randomNumber
var randomFileNameFromResource = resNames[randomNumber];
//Get the contents of the file:
var sr = new StreamReader(
a.GetManifestResourceStream(randomFileNameFromResource));
var fileContent = sr.ReadToEnd();
ich die Position der Datei in dem Array im Laufe der Zeit, wenn mehr eingebettete Ressourcen hinzugefügt bekommen denken würde, obwohl würde sich ändern, aber ich denke, es würde keine Rolle spielen für Sie, da Sie sowieso einen zufälligen auswählen.
0
die richtige Antwort für mich in VB2005 ist Reflection.Assembly.GetExecutingAssembly.GetManifestResourceNames() Theres auch eine Funktion get Strom dort, danke Roberto für die
Verwandte Themen
- 1. Entsorgung von Ressourcen in .NET
- 2. 3-Tier-.NET-Anwendungen Ressourcen
- 3. . Net Concurrent Programming Bücher/Ressourcen?
- 4. Wie sicher sind Ressourcen in .NET?
- 5. Verwaltete und nicht verwaltete Ressourcen in .Net
- 6. Geben Sie Ressourcen in .Net frei C#
- 7. Wie erlaube ich dem HttpListener in vb2005.net einen Zugriff von außen zu erlauben?
- 8. In vb2005.net gibt es eine Funktion, die funktioniert wie die PHP-Funktion "htmlentities"
- 9. Wie wird .NET meine eingebetteten Ressourcen umbenennen?
- 10. Bearbeiten von .NET-Ressourcen mit Reflection?
- 11. Chinesische Ressourcen funktionieren nicht mit .Net 3.5
- 12. How to Minify. NET AXD Ressourcen
- 13. Programmgesteuertes Einbetten von Ressourcen in eine .NET-Assembly
- 14. Gute Ressourcen zum Erlernen von WMI in .NET?
- 15. Verwenden von ResX-Ressourcen in .NET Core 1.0
- 16. Simulieren der Web-Client/Web-Server-Interaktion in einem winform ein WebBrowser Objekt in vb2005.net mit
- 17. Ressourcen in C# MSVS
- 18. WPF-Ressourcen in einer Assembly
- 19. Erstellen von Singular-Ressourcen in Jsonapi-Ressourcen
- 20. Ressourcen $ NotFoundException: Ressourcen-ID # 0x0 in AlertDialog
- 21. Konvertieren von Maven-Ressourcen in Graplore-Ressourcen
- 22. .NET Minimize to Tray UND Minimieren der erforderlichen Ressourcen
- 23. Visual Studio-Add-In-API-Ressourcen
- 24. So verwenden Sie Integer-Ressourcen in String-Ressourcen in Android
- 25. Gerätespezifische Ressourcen in iPhone
- 26. WPF Ladenlayout in Ressourcen
- 27. Unicode in Jar Ressourcen
- 28. Hostabhängige Ressourcen in TomEE
- 29. Maven: Ressourcen in JAR aufnehmen
- 30. Multi Tenant Saas Ressourcen
ist dies eine Web-Anwendung oder eine Windows-Anwendung? – 7wp
Windows App, im Grunde ein Eggtimer mit einem Bildschirmschoner und Sound – Jim