今天我看到了这个奇怪的神奇NTFS系统支持:每个文件可以有多个数据流.基本上可以有一个a.txt0b大小的文件,但是在该文件的单独数据流中可以隐藏任意数量的字节.这是严格的NTFS相关魔法,我没有看到有这些流的任何高尚的原因.您可以streams在Sysinternals 的实用程序的帮助下查找NTFS流.这将告诉你,基本上每个讨厌的thumbs.db文件都附带一个额外的数据流.
好的,现在我已经看到了这个神奇的工作在Windows NT4系统上,流添加到文件,复制,删除(在上述实用程序的帮助下),但我现在在家里尝试这个我的Win XP系统,但是虽然我可以检测现有的流,我无法显示它们的内容,无法创建新的内容,或者在使用filename:streamname语法时无法显示任何内容.
我收到此错误:
文件名,目录名或卷标语法不正确.
示例:流实用程序的输出:
c:\DOWNLOADS>streams.exe -s .
Streams v1.56 - Enumerate alternate NTFS data streams
Copyright (C) 1999-2007 Mark Russinovich
Sysinternals - www.sysinternals.com
c:\DOWNLOADS\1013.pdf:
:Zone.Identifier:$DATA 46
c:\DOWNLOADS>type 1013.pdf:Zone.Identifier
The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)
为什么我不能显示备用数据流的内容?
查看有关" 如何使用NTFS备用数据流 " 的Microsoft文档,我可以看到这适用于我的操作系统,尽管他们确实提到将来不支持这些流.任何人都可以对此有所了解吗?
我想在IronPython 2.7应用程序中使用R统计软件包进行一些数据处理.我找到了R.NET程序集,这应该可以实现.问题是IronPython拒绝加载R.NET程序集.
代码:
import clr
clr.AddReference("R.NET")
Run Code Online (Sandbox Code Playgroud)
生产:
System.IO.IOException: could not add reference to assembly R.NET
Run Code Online (Sandbox Code Playgroud)
程序集位于一个名为的文件中R.NET.dll,该文件存储在我调用的同一文件夹中ipy.exe.我已检查该文件夹已打开sys.path.我尝试过像clr.AddReference("R.NET.dll")和的变化clr.AddReferenceToFile("R.NET.dll").没有成功.
问题可能在于.程序集名称中有一个dot()吗?我该如何解决这个问题?
FWIW我使用的是Windows 7,R 2.13.0,IronPython 2.7,.NET框架的v4.0和R.NET 1.4.我可以从Visual C#Express IDE(在.NET 4.0下)成功添加对R.NET的引用,并从R.NET主页重现这些示例.
提前致谢!