属性 -> 取消阻止。否则 jquery ajax 会抛出“-6ren">
gpt4 book ai didi

c# - "this file is blocked because it came from another computer"- ajax 权限问题

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:51 26 4
gpt4 key购买 nike

我通过从我的站点下载的 html 使用 jQuery ajax 获取本地 xml 文件。

问题是每次下载文件时,用户都必须右键单击它 -> 属性 -> 取消阻止。否则 jquery ajax 会抛出“权限被拒绝”错误。

有什么方法可以将文件标记为可信或类似的东西吗?下载文件时我应该在服务器端实现一些东西吗?或者在保存的 html 文件中在客户端添加一些东西?提前致谢。

最佳答案

NTFS 文件系统对此文件附加了一个不安全的标志。您可以使用 Sysinternals 中的一个名为 Streams 的实用程序来删除此标志。您可以从以下位置下载流:

http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

然后使用 Process class你可以运行 streams -d <file.xml>获取文件后,命令删除此标志。如何运行它:

Process runcommd = new Process();

runcommd.StartInfo.FileName = "streams";
runcommd.StartInfo.Arguments = " -d \"fullpath\\file.xml\"";

runcommd.StartInfo.UseShellExecute = false;
runcommd.StartInfo.CreateNoWindow = false;

runcommd.StartInfo.RedirectStandardError = true;
runcommd.StartInfo.RedirectStandardOutput = true;
runcommd.StartInfo.RedirectStandardInput = true;

// now run it
runcommd.Start();

// be sure that we end
runcommd.StandardInput.Flush();
runcommd.StandardInput.Close();

Streams 来自 MS 站点,因此它是官方且可靠的来源,它只是一个从文件中删除此标志的实用程序。我认为你可以胜任你的工作。

相关: https://superuser.com/questions/38476/this-file-came-from-another-computer-how-can-i-unblock-all-the-files-in-a

http://www.k9ivb.net/files/This%20file%20came%20from%20another%20computer%20and%20might%20be%20blocked.pdf

关于c# - "this file is blocked because it came from another computer"- ajax 权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com