这是我第一次在Windows Phone 7中开发应用程序,我不是那么受欢迎。 LOL。
无论如何,我的问题是这个MethodAccessException,我不确定为什么它一直让我抛出异常。
这就是我想要做的事情。
通过获取应用程序启动路径:
System.Reflection.Assembly.GetExecutingAssembly()的GetName()。基本代码
System.Reflection.Assembly.GetExecutingAssembly()。GetModules()[0] .FullyQualifiedName
API:
[DllImport(“coredll.dll”,SetLastError = true)]
public static extern int GetModuleFileName(IntPtr hModule,StringBuilder lpFilename,int nSize);
尝试枚举一些文件
int c = Directory.GetFiles(@“\”)。长度;
System.Diagnostics.Debug.WriteLine(“总文件:”+ c);
我不确定自从我刚刚开始编码以后还有什么。我有一个很棒的应用程序,它将涵盖Registry IO,File IOs和Database。但是如果这个MethodAccessException阻止了我的方式,我宁愿死了。
使用的是Windows Phone 7.0 6176.WM7 RC1Escrow(buildlab).20100406 1457
答案 0 :(得分:2)
您不能在Phone 7中使用Reflection或P / Invokes。
对于File I / O,您应该使用IsolatedStorageFile来处理文件。 See this example(网上很多人)。
没有注册表访问权限(可能解释您认为需要它的原因可能会导致我们提供替代方案)。
对于数据库访问,有很多选项。取决于您想要数据库的位置(本地/远程/云),您想要的引擎,ORM首选项等。