希望我能够得到一些帮助来解决一个令人恼火的问题,我似乎无法在任何地方找到明确的答案。
我使用 XDocument 对象将数据附加到 xml 文档,然后使用 xDoc.save(path) 覆盖现有文件,但由于某种原因,我第一次运行代码时会抛出错误,即使该文件未在使用中通过任何其他过程。
*“该进程无法访问文件“C:\XXX\XXXX\Telemetry\2011_11_22.tlm,因为它正在被另一个进程使用。”*
后续迭代不会造成问题。
这是我正在使用的代码,为了便于阅读,删除了 try/catch :-
XElement x = GenerateTelemetryNode(h); //Create a new element to append
if (File.Exists(path))
{
if (xDoc == null)
{
xDoc = XDocument.Load(new StreamReader(path));
}
}
else
{
xDoc = new XDocument();
xDoc.Add(new XElement("TSD"));
}
xDoc.Element("TSD").Add(x);
xmlPath = path;
xDoc.Save(path);
Run Code Online (Sandbox Code Playgroud)
我确信对此有一个非常简单的解释。
非常感谢您的回复。
我有一个表面上看起来很简单的问题,但我有很多问题需要解决。
我有2个双数组(左右声道),其中包含由DAQ以350KHz采样的数据,我已将其下变频为44.1KHz。
我要做的就是将这2个阵列播放并播放,但似乎有很多可供选择的声音输出选项,例如DirectX,NAudio等,所以我希望那里有人可以为我提供建议这样做的最佳方法是什么,也许可以指出正确的方向!
在此先感谢您的任何建议-我们将不胜感激。
戴夫