我使用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);
}
}
}
浏览器
附录
我应该澄清一下。这实际上并没有复制文件夹C:\ users \ username \ Documents。复制是在Windows资源管理器导航窗格中显示指向该文档文件夹的链接。
答案 0 :(得分:0)
我不认为这是由您的代码引起的。你有没有为Win 10中的Documents文件夹定义一个非标准的位置?如果是这样,那可能是一个促成因素。在过去的几周里,我一直在谷歌上搜索疯狂找到一个没有运气的解决方案。
在我的机器上,对Documents文件夹中文件的任何写入操作都会触发问题 - 甚至复制文件。当我输入此内容时,我在“此PC”下有19个重复的“文档”链接。无害(看似),但令人发狂。
更新:这是修复/解决方法。导航栏会有点麻烦,但它比现状更好。在文件资源管理器中,转到视图 - &gt;选项 - &gt;更改文件夹和搜索选项 - &gt;查看 - &gt;向下滚动到“导航窗格” - &gt; [X]显示所有文件夹