2012-05-10 2 views
1

함수에 byts의 MWArray를 전달하려고합니다. 바이트 배열은 mp3 파일에서 데이터를 가져옵니다.MWArray에 바이트 배열을 할당하거나 전달하는 방법은 무엇입니까?

이제 바이트 배열을 MWArray에 할당하려고합니다. 내가 너무 배열에 데이터를 할당 할 때이

string lSongFilePath = ConfigurationManager.AppSettings["SongFilePath"].ToString(); 
lSongFilePath += "\\" + "Grand Piano - Fazioli - major A.wav"; 

FileStream fs = File.OpenRead(lSongFilePath); 
try 
{ 

    byte[] bytes = new byte[fs.Length]; 
    var read = (fs.Read(bytes, 0, Convert.ToInt32(fs.Length))); 

    MWArray[] in_Arr = new MWArray[(int)read]; 
    MWArray[] out_Arr = null;// = new MWArray[15]; 

    ChordRecognizer hj = new ChordRecognizer(); 
    hj.estimateTuning(4,ref out_Arr, in_Arr); 
    fs.Close(); 


} 
catch(Exception ex) 
{ 
string s = ex.Message; 
} 

이 줄 같은

내 코드는 배열의 크기를 언급.

MWArray[] in_Arr = new MWArray[(int)read]; 

답변

0

필요 없음 도움이되지만 전체 파일 경로를 얻을 수있는 디렉토리 경로와 파일 이름을 결합 할 때 당신이 바이트 배열에 전체 파일을 읽을 수 있기 때문에 FWIW는, 당신은 Path.Combine

를 사용해야하시기 바랍니다, 특히 바이트 배열에서 그것을 만들기 - 나는 문제 MWArray는 C# 코드에서 어떻게 보이는지 문서화 장소를 찾는 데 File.ReadAllBytes

당신은 사용할 수 있습니다. 단일 바이트 값으로 구성하는 방법에 대한 포인터가 있다면 거기에서 알아낼 수 있습니다.

관련 문제