我创建了一个示例Silverlight Web项目
当我这样做时,我得到的是‘访问被拒绝’:
string fileName = "map.gif";
FileInfo fileInfo = new FileInfo(fileName);如何授予web项目对此文件夹/文件的访问权限?
我将图像添加到我的项目中,这里真的是一片空白……
发布于 2010-08-14 01:55:45
您不能使用FileInfo对象访问已放置在项目中的文件。相反,您可以创建一个Uri来访问它。
从你的问题中不清楚你把文件放在了哪个项目中。如果你把它放在Silverlight项目中,那么它应该作为Xap中的内容结束。在这种情况下,您可以使用以下命令获取StreamResourceInfo:
StreamResourceInfo gifContentInfo = Application.GetResourceStream(new Uri("map.gif", UriKind.Relative));现在您可以使用以下命令获取文件内容:-
Stream gifStream = gifContentInfo.Stream;另一方面,如果您已将该文件放在web项目中,则它将是web站点中的标准静态文件。因此,您将需要执行典型的WebClient下载来获取它。
我认为你会遇到这个麻烦,因为它是一个Gif文件;你知道它们不支持作为镜像。
发布于 2010-08-14 01:14:30
您不能在Isolated Storage之外使用Silverlight中的文件系统
发布于 2010-08-14 01:17:50
您需要向asp.net用户授予文件访问权限
看看这个:http://www.codeproject.com/KB/aspnet/Ahmed_Kader.aspx
或者使用asp.net为您提供的特殊文件夹...APP_DATA
应该有你需要的权利..。
https://stackoverflow.com/questions/3479162
复制相似问题