我想从本地文件(可能是Csharp文件)中获取字符串,该文件附加到当前项目并且其构建操作设置为Compile。有没有办法做到这一点。我无法将文件的构建操作设置为资源。
此致 Jawahar
答案 0 :(得分:2)
我不清楚你要问的这两个问题中的哪一个:
问题1)我可以在编译后获得编译期间使用的源文件的文本吗?
答案1)您需要将构建操作设置为内容或资源才能执行此操作,但要意识到这意味着您将使用xap运送源代码,因此请确保这是您想要执行的操作(即大多数情况)雇主可能不会喜欢这个。)
您可以使用“添加 - >现有项目 - >(选择文件) - >添加为链接项目(添加按钮旁边的小下拉列表),将文件添加到xap两次”并将一个设置为Compile,将一个设置为Content / Resource以完成此操作。
问题2)我可以访问Silverlight应用程序用户的硬盘驱动器上的本地文件吗?
答案2)是的,通过使用OpenFileDialog并让用户选择文件。
或者,如果您处于“受信任的浏览器应用程序”(SL4及更高版本)中,则可以使用System.IO API访问“我的文档”,“我的图片”,“我的视频”或“我的音乐”中的文件(在Windows上Mac)无需提示用户。
或者,如果您使用的是在Windows上运行的受信任的OOB应用程序,则可以使用COM并访问完整的文件系统(用户可以通过权限查看),再次无需提示。