2014-09-23 3 views
0

저는 VS.Net (.Net 4.0)을 사용하여 VS 2012 환경에서 작업 중입니다.문자열 변수를 System.IO.FileStream 개체로 변환하는 방법?

.csv 파일을 읽고 문자열 변수에 데이터를로드하고 있습니다. 내 구문 잘 작동합니다. 라인 끝 부분에 캐리지 리턴 (CR)이 삽입되지 않도록하려면이 작업을 수행해야합니다.

이제 변수를 System.IO.FileStream 개체로 캐스팅하려고합니다.

Dim reader As StreamReader = New System.IO.StreamReader(File.OpenRead("D:\CSV\Test.csv")) 
     Dim listA As New List(Of String)() 
     Dim listB As New List(Of String)() 
     Dim s As String = "" 
     While Not reader.EndOfStream 
      Dim line As String = reader.ReadLine() 
      Dim values As String() = line.Split(";"c) 
      listA.Add(values(0)) 
      s = s + line + Chr(10) 
     End While 

난 어레이 바이트 변환 기존의 다른 기능에 System.IO.FileStream 객체를 전달해야한다.

Private Function getEncodeType(ByVal theFile As System.IO.FileStream) As System.Text.Encoding 

' This function converts the File Stream to Byte. 
' Function works fine. 

End Function 

문자열을 System.IO.FileStream 개체로 변환하는 방법은 무엇입니까?

+1

C#과 아무 관련이 없다면 C#으로 태그를 지정하지 마십시오. – jmcilhinney

+0

'StringBuilder'를 사용하여 문자열이 불변이므로 CSV의 라인을 연결합니다. 그렇지 않으면 이것이 VB.Net 인 경우 줄을 연결하는 데 '+'대신 '&'를 사용합니다. –

답변

2

변환이 없습니다. FileStream 개체를 만들고 파일 경로가 포함 된 String을 제공합니다. 당신은 이미 여기 일을하는지 :

File.OpenRead("D:\CSV\Test.csv") 

당신이 FileStream 다시 다음, 다만 어떤 개체 또는 값으로,이 변수에 할당 한 다음 해당 변수를 사용하는 것이 사용합니다.

관련 문제