MSRProg2005
پنج شنبه 23 تیر 1384, 21:39 عصر
سلام خدمت شما
من دنبال راهی مگردم که بتونم از فایلهای که در یک فایل dll هستند استفاده کنم و آنها رو
به جایی داخل Hard کوپی کنم
من از یک نفر پرسیدم گفت که باید فایلهات رو به صورت Embedded Resource داخل فایل dll ی
که می خوای بسازی add کنی و منم اومدم یک Class Library project رو ساختم و اون فایلم رو
add کردم و Build Action اون رو به صورت Embedded Resource تغییر دادم
بعد با استفاده از این کلاس :
Imports System.Reflection
Imports System.IO
Public Class ResourceManager
Public Shared Function GetResourceStream(ByVal resourcePath As String) As Stream
Dim resMgr As New ResourceManager()
Dim asm As [Assembly] = resMgr.GetType().Assembly
Dim resourceName As String
For Each resourceName In asm.GetManifestResourceNames()
If String.Compare(resourceName, resourcePath, True) = 0 Then
Return asm.GetManifestResourceStream(resourceName)
End If
Next
Return Nothing
End Function
End Class
اون فایل رو فراخوانی کردم
ولی وقتی که مثلا از کد زیر استفاده میکنم
messageBox.Show(ResourceManager.GetResourceStream("c:\aa.dll")
هیچ چیزی بهم نمیده و یک MessageBox خالی نمایش میده
به نظر شما باید چی کار کنم
از زاهنماییتون ممنون میشم
یا علی
من دنبال راهی مگردم که بتونم از فایلهای که در یک فایل dll هستند استفاده کنم و آنها رو
به جایی داخل Hard کوپی کنم
من از یک نفر پرسیدم گفت که باید فایلهات رو به صورت Embedded Resource داخل فایل dll ی
که می خوای بسازی add کنی و منم اومدم یک Class Library project رو ساختم و اون فایلم رو
add کردم و Build Action اون رو به صورت Embedded Resource تغییر دادم
بعد با استفاده از این کلاس :
Imports System.Reflection
Imports System.IO
Public Class ResourceManager
Public Shared Function GetResourceStream(ByVal resourcePath As String) As Stream
Dim resMgr As New ResourceManager()
Dim asm As [Assembly] = resMgr.GetType().Assembly
Dim resourceName As String
For Each resourceName In asm.GetManifestResourceNames()
If String.Compare(resourceName, resourcePath, True) = 0 Then
Return asm.GetManifestResourceStream(resourceName)
End If
Next
Return Nothing
End Function
End Class
اون فایل رو فراخوانی کردم
ولی وقتی که مثلا از کد زیر استفاده میکنم
messageBox.Show(ResourceManager.GetResourceStream("c:\aa.dll")
هیچ چیزی بهم نمیده و یک MessageBox خالی نمایش میده
به نظر شما باید چی کار کنم
از زاهنماییتون ممنون میشم
یا علی