Ich weiß nicht genau, welche Erfahrung Sie glauben, Sie hatten in VS 2012, aber ich habe gerade VS 2015, 2013 und 2012 getestet und sie alle arbeiteten genau auf die gleiche Weise. Ich habe einfach die Projekteigenschaften geöffnet, die Seite Ressourcen ausgewählt, auf das Dropdown-Menü Ressource hinzufügen geklickt, Vorhandene Datei hinzufügen ausgewählt und zu der gewünschten WAV-Datei navigiert. Die Datei wurde als Ressource hinzugefügt, und die entsprechende Eigenschaft von My.Settings
enthüllte diese Ressource als Typ UnmanagedMemoryStream
. Wie gesagt, in allen drei Versionen passierte das genau so. Wenn du etwas anderes in VS 2012 hast, dann hast du in VS 2012 etwas anderes gemacht. Du hast uns nicht gesagt, was du getan hast, also können wir nur raten.
Welche Art von Daten erwartet Ihr Code? Vielleicht wäre das auch eine gute Information gewesen. Wenn es ein Byte
Array ist, dann können Sie eine von dieser Ressource erhalten Stream
etwa so:
Dim resourceStream = My.Resources.MyWavResource
Dim length = CInt(resourceStream.Length)
Dim resourceData(length - 1) As Byte
resourceStream.Read(resourceData, 0, length)
das genau ist, wie Sie von jedem Stream
zu einem Byte
Array lesen. Sie könnten, wenn Sie mehr als einmal tun müssen, setzen, dass in ein Verfahren:
Private Function GetStreamData(stream As Stream) As Byte()
Dim length = CInt(stream.Length)
Dim data(length - 1) As Byte
stream.Read(data, 0, length)
Return data
End Function
Sie es so nennen könnten:
Dim data As Byte()
Using resource = My.Resources.MyWavResource
data = GetStreamData(resource)
End Using
Sie könnten es sogar als eine Erweiterungsmethode schreiben und dann ruf es auf der Stream
selbst an.
Welcher Objekttyp wurde im Jahr 2012 importiert? – FloatingKiwi