У меня есть следующий код для записи некоторых текущих позиций в файл:
while (onvifPTZ != null)
{
string[] lines = {"\t Act Value [" + curPan.ToString() +
"," + curTilt.ToString() +
"," + curZoom.ToString() + "]","\t Ref Value [" + newPTZRef.pan.ToString() +
"," + newPTZRef.tilt.ToString() +
"," + newPTZRef.zoom.ToString() + "]", "\t Dif Value [" + dPan.ToString() +
"," + dTilt.ToString() +
"," + dZoom.ToString() + "]" + Environment.NewLine };
string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
using (StreamWriter outputFile = new StreamWriter(Path.Combine(mydocpath, "WriteLines1.txt")))
{
foreach (string line in lines)
outputFile.WriteLine(line);
}
}
У меня есть ошибка, сообщающая, что процесс не может использовать файл в (путь ..), потому что его ужев использовании.Я попытался перезапустить и удалить файл (на самом деле он работал один раз), но ничего не работает.Могу ли я написать его по-другому, чтобы он работал, и каждый раз, когда я запускаю его, он создает новый файл?
И другой вопрос, если кто-то знает, почему он сохраняет только одну позицию ... позиция обновляется каждые несколько миллисекунд иЯ хочу каждую позицию в этом файле, а не только одну ... как я должен это сделать?
То же самое прекрасно работает в консоли, также каждый раз дает новые позиции, но не в файле.