找回密码
 立即注册

QQ登录

只需一步,快速开始

喵星来的喵

注册会员

12

主题

37

帖子

143

积分

注册会员

积分
143
喵星来的喵
注册会员   /  发表于:2021-7-5 17:23  /   查看:2334  /  回复:7
1金币
本帖最后由 喵星来的喵 于 2021-7-5 17:40 编辑

想要创建一个服务端WebAPI实现读取和修改文件夹权限,但是发现.NetCore 3.1不支持.NetFramework 4.7.2的System.IO.DirectoryInfo.GetAccessControl() 方法,请问有其他替代方法可用吗?或者其他可行的方法?
以下是报错信息:
{
  "ClassName": "System.MissingMethodException",
  "Message": "Method not found: 'System.Security.AccessControl.DirectorySecurity System.IO.DirectoryInfo.GetAccessControl()'.",
  "Data": {
    "$type": "System.Collections.ListDictionaryInternal, System.Private.CoreLib",
    "App Name": "YKD0ANWDPZ2AWERG5J4AGB5H1F1RLVBT",
    "App Version": "7.0.3.0",
    "Timestamp of the exe": "5f8de6f1",
    "Assembly Name": "System.Private.CoreLib",
    "Version of faulting assembly": "4.700.20.36602",
    "Timestamp of faulting module": "88a5ea35",
    "MethodDef": "366a",
    "IL Offset of faulting instruction": "2d",
    "Exception Type": "System.MissingMethodException",
    "NIL": ""
  },
  "InnerException": null,
  "HelpURL": null,
  "StackTraceString": "   at SMT_HZG_API.MyAPI.SetFolderPermission()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
   at SMT_HZG_API.MyAPI.SetFolderPermission()",
  "RemoteStackTraceString": null,
  "RemoteStackIndex": 0,
  "ExceptionMethod": null,
  "HResult": -2146233069,
  "Source": "SMT_HZG_API",
  "WatsonBuckets": null,
  "MMClassName": null,
  "MMMemberName": null,
  "MMSignature": null
}

最佳答案

查看完整内容

已经将API发布到自己搭建Web服务器上实现了,这个功能没法直接加载到活字格服务器上,.net core不支持。

7 个回复

倒序浏览
最佳答案
最佳答案
喵星来的喵
注册会员   /  发表于:2021-7-5 17:23:35
来自 7#
已经将API发布到自己搭建Web服务器上实现了,这个功能没法直接加载到活字格服务器上,.net core不支持。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-7-5 18:01:08
2#
你好,百度和google可是好工具哦。帮你搜了下可以参考下:
https://stackoverflow.com/questi ... control-in-net-core
回复 使用道具 举报
喵星来的喵
注册会员   /  发表于:2021-7-5 18:39:15
3#
我按照这个文档里面给的方法用nuget安装了System.IO.FileSystem.AccessControl,现在调用API直接404了。

POST http://localhost:55793/customapi/myapi/setfolderpermission 404 (Not Found)
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-6 18:42:06
4#
喵星来的喵 发表于 2021-7-5 18:39
我按照这个文档里面给的方法用nuget安装了System.IO.FileSystem.AccessControl,现在调用API直接404了。
...

像这种类似的问题需要您根据代码具体调试一下哟~您可以看看您的路径和您的代码中的路由设置是否一致。
回复 使用道具 举报
喵星来的喵
注册会员   /  发表于:2021-7-6 18:45:20
5#
我的意思是安装后,所有API(包含之前其他没问题的api)调用都变404了。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-7-7 13:50:46
6#
活字格写webapi时创建项目可以为.net framework 或者 .net standard,.net core不支持。

还有就是我的意思是服务端WebAPI实现读取和修改文件夹权限这个我们目前没有这样的功能,如果需要的话,可以自己尝试做下,上面给出的连接只是针对此类问题可以百度,参考一下。不是通用的解决方案哈。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-7-9 17:28:13
8#
喵星来的喵 发表于 2021-7-9 11:02
已经将API发布到自己搭建Web服务器上实现了,这个功能没法直接加载到活字格服务器上,.net core不支持。


这一招实在是高,这样就可以搭配活字格共同完成系统了
后面有问题,欢迎继续发新帖交流哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部