void ShowMeTheWay() { OpenStream oStream = new OpenStream(); oStream.SetMidiPath = GetFileToParse(0); if (false == oStream.OpenMidiFile()) { Debug.Log("\nCouldn't open"); } }
private static OpenStream get(string path) { OpenStream result; if(writers.TryGetValue(path, out result)) { result.AccessCounter++; return result; } else { var file = new FileInfo(Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), path)); var dir = file.Directory; if(!dir.Exists) { dir.Create(); } if(!file.Exists) { File.WriteAllText(file.FullName, ""); } lock(writers) { return writers[path] = new OpenStream { Writer = new StreamWriter(new FileStream(file.FullName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite), Encoding.UTF8, 1024 * 10), AccessCounter = 1 }; } } }