System.IO.FileStream在资源管理器

时间:2016-08-26 09:42:33

标签: c# .net windows-10

我使用FileStream和BinaryWriter创建一些二进制文件,并将文件放在MyDocuments中。但问题是,当我打开资源管理器窗口时,我看到了重复的文档文件夹。

  

我做错了什么或者Windows中有错误吗?

如果我关闭并重新打开资源管理器,则额外的文档文件夹会消失。没什么大不了的,但它会带来令人讨厌的客户体验。

代码

var fileName = "FileStreamTest_{0:yyyyMMdd_HHmmss}.bin";
var filePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string file = Path.Combine(filePath, string.Format(fileName, DateTime.Now));
short length = 5;

using (var fs = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None))
{
    using (BinaryWriter writer = new BinaryWriter(fs))
    {
        writer.Write(length);
        for (int i = 0; i < length; i++)
        {
            writer.Write((float)i);
        }
    }
}

浏览器

Duplicating Documents

附录

我应该澄清一下。这实际上并没有复制文件夹C:\ users \ username \ Documents。复制是在Windows资源管理器导航窗格中显示指向该文档文件夹的链接。

  • 环境:Windows 10教育
  • .NET版本:4.6.1

1 个答案:

答案 0 :(得分:0)

我不认为这是由您的代码引起的。你有没有为Win 10中的Documents文件夹定义一个非标准的位置?如果是这样,那可能是一个促成因素。在过去的几周里,我一直在谷歌上搜索疯狂找到一个没有运气的解决方案。

在我的机器上,对Documents文件夹中文件的任何写入操作都会触发问题 - 甚至复制文件。当我输入此内容时,我在“此PC”下有19个重复的“文档”链接。无害(看似),但令人发狂。

更新:这是修复/解决方法。导航栏会有点麻烦,但它比现状更好。在文件资源管理器中,转到视图 - &gt;选项 - &gt;更改文件夹和搜索选项 - &gt;查看 - &gt;向下滚动到“导航窗格” - &gt; [X]显示所有文件夹