小编dav*_*977的帖子

XDocument.Save() 无法访问文件

希望我能够得到一些帮助来解决一个令人恼火的问题,我似乎无法在任何地方找到明确的答案。

我使用 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)

我确信对此有一个非常简单的解释。

非常感谢您的回复。

c# xml

3
推荐指数
1
解决办法
4249
查看次数

播放双阵列声音

我有一个表面上看起来很简单的问题,但我有很多问题需要解决。

我有2个双数组(左右声道),其中包含由DAQ以350KHz采样的数据,我已将其下变频为44.1KHz。

我要做的就是将这2个阵列播放并播放,但似乎有很多可供选择的声音输出选项,例如DirectX,NAudio等,所以我希望那里有人可以为我提供建议这样做的最佳方法是什么,也许可以指出正确的方向!

在此先感谢您的任何建议-我们将不胜感激。

戴夫

c# arrays

3
推荐指数
1
解决办法
638
查看次数

标签 统计

c# ×2

arrays ×1

xml ×1