如何 read/write 来自文件,在便携式 Class 库 (dll) 中?
How to read/write from file, In Portable Class Library (dll)?
我正在 vb.net.
中构建一个名为 TdlElement 的 dll
其中一个函数 class 需要将字符串写入文件(我有完整的文件名和字符串),在 Windows 表单应用程序或控制台应用程序项目中我可以使用 -
Public Sub WriteToFile(ByVal Filename As String, ByVal MainText As String)
Dim sw As New System.IO.StreamWriter(Filename)
sw.Write(MainText)
sw.Close()
End Sub
但是在便携式 Class 库项目 (dll) 中,我没有带有字符串的 StreamWriter 的构造函数,此外我没有 System.IO.File Class。
我在读取文件时遇到了同样的问题。
那么我如何 read/write 从 dll 中的代码(可移植 Class 库项目)中的文件?
PCL无法完成您想要的。您将不得不重写您的方法以接受 Stream
,然后将其传递给 StreamWriter
构造函数。然后,您可以在使用该库的任何应用程序中创建适当的 Stream
,例如Windows 表格中的 FileStream
。
我正在 vb.net.
中构建一个名为 TdlElement 的 dll其中一个函数 class 需要将字符串写入文件(我有完整的文件名和字符串),在 Windows 表单应用程序或控制台应用程序项目中我可以使用 -
Public Sub WriteToFile(ByVal Filename As String, ByVal MainText As String)
Dim sw As New System.IO.StreamWriter(Filename)
sw.Write(MainText)
sw.Close()
End Sub
但是在便携式 Class 库项目 (dll) 中,我没有带有字符串的 StreamWriter 的构造函数,此外我没有 System.IO.File Class。 我在读取文件时遇到了同样的问题。
那么我如何 read/write 从 dll 中的代码(可移植 Class 库项目)中的文件?
PCL无法完成您想要的。您将不得不重写您的方法以接受 Stream
,然后将其传递给 StreamWriter
构造函数。然后,您可以在使用该库的任何应用程序中创建适当的 Stream
,例如Windows 表格中的 FileStream
。