Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net System.IO.Directory.Getfiles Silverlight 4不工作_Vb.net_Silverlight_Silverlight 4.0 - Fatal编程技术网

Vb.net System.IO.Directory.Getfiles Silverlight 4不工作

Vb.net System.IO.Directory.Getfiles Silverlight 4不工作,vb.net,silverlight,silverlight-4.0,Vb.net,Silverlight,Silverlight 4.0,我正在使用Silverlight 4 OOB和提升信任 我需要获取特定目录上的所有文件名并填充一个对象列表(字符串) 编译器在.Getfiles()方法上抛出错误“找不到方法” 救命啊 据我所知,您无法使用Silverlight OOB直接访问整个硬盘驱动器 来自Silverlight网站的报价: 在受信任的环境中运行时,只能访问中的文件 用户文件夹,特别是MyDocuments、MyMusic、MyPictures和 我的视频文件夹。尽管从安全角度来看这是有意义的 视野有限。您希望用户能够拖动

我正在使用Silverlight 4 OOB和提升信任

我需要获取特定目录上的所有文件名并填充一个对象列表(字符串)

编译器在.Getfiles()方法上抛出错误“找不到方法”


救命啊

据我所知,您无法使用Silverlight OOB直接访问整个硬盘驱动器

来自Silverlight网站的报价:

在受信任的环境中运行时,只能访问中的文件 用户文件夹,特别是MyDocuments、MyMusic、MyPictures和 我的视频文件夹。尽管从安全角度来看这是有意义的 视野有限。您希望用户能够拖动其数据 从任何地方。现在,如果你试图删除一个文件 从上述位置以外的位置,Silverlight将抛出 安全错误

有关如何使用Silverlight OOB使用硬盘驱动器的详细信息,请参阅此链接:

GetFiles
标记为“安全关键”,因此无法从代码中使用


您将希望改用
枚举文件
方法
GetFiles
是sooo.NET1.0,
EnumerateFiles
更流畅,即使在完整的框架中,如果可以的话,您也希望避免使用这个旧的数组返回API。

不知道您在问题中是否犯了错误。但是方法名是GetFiles(string),而不是GetFiles(string)。这也可能是解决您问题的方法。不管怎样,IO.Directory都没有GetFiles()method@MichaelS:错误是在编译时抛出的,而不是在运行时抛出的,因此硬盘访问的限制在这里不算。@Jehof,似乎此方法在设计上不可用,因此无法编译。请参阅以下链接:这里有一个替代解决方案:Dim files=来自目录中的i。EnumerateFiles(Path)@MichaelS,感谢您指出,我通常将文件保存在特殊文件夹(如“我的文档”目录)的子文件夹下。这里有一个替代解决方案:Dim files=来自目录中的i。EnumerateFiles(Path)@不会错过的人:这与
Dim files=Directory.EnumerateFiles(Path)
没有任何不同。这足以对每个执行一次
Dim files() As String = System.IO.Directory.Getfiles(Path) 'this line is failing..