为什么访问路径被拒绝?

发布于 2024-12-26 11:47:19 字数 1114 浏览 4 评论 0 原文

我遇到问题,我试图删除我的文件,但出现异常。

if (result == "Success")
{
     if (FileUpload.HasFile)
     {
         try
         {
              File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text);
              string filename = Path.GetFileName(btnFileUpload.FileName);
              btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename);
         }
         catch (Exception ex)
         {
               Message(ex.ToString());
         }
      }
}

另外我应该注意,我尝试删除的文件夹具有对网络服务的完全控制权。

完整的异常消息是:

System.UnauthorizedAccessException:对路径“C:\Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\temp_loginimages\enviromental.jpg”的访问被拒绝。在 System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) 在 System.IO.File.Delete(字符串路径) 在 Hybrid.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(Object sender, EventArgs e) 在 C:\Users\gowdyn\文档\Visual Studio 2008\Projects\hybrid\hybrid\User_Controls\Imgloader_Add_Edit_Tbl.ascx.cs:第 242 行

有什么想法吗?

I am having a problem where I am trying to delete my file but I get an exception.

if (result == "Success")
{
     if (FileUpload.HasFile)
     {
         try
         {
              File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text);
              string filename = Path.GetFileName(btnFileUpload.FileName);
              btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename);
         }
         catch (Exception ex)
         {
               Message(ex.ToString());
         }
      }
}

Also I should note that the folder I am trying to delete from has full control to network services.

The full exception message is:

System.UnauthorizedAccessException: Access to the path 'C:\Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\temp_loginimages\enviromental.jpg' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.Delete(String path) at hybrid.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(Object sender, EventArgs e) in C:\Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\User_Controls\Imgloader_Add_Edit_Tbl.ascx.cs:line 242

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(30

暖风昔人 2025-01-02 11:47:19

根据 File.Delete 方法...

UnauthorizedAccessException 意味着以下 4 件事之一:

  • 调用者没有所需的权限。
  • 该文件是正在使用的可执行文件。
  • 路径是一个目录。
  • 指定只读文件的路径。

According to File.Delete Method...

An UnauthorizedAccessException means one of 4 things:

  • The caller does not have the required permission.
  • The file is an executable file that is in use.
  • Path is a directory.
  • Path specified a read-only file.
×纯※雪 2025-01-02 11:47:19

我也遇到了这个问题,因此我偶然发现了这篇文章。我在复制/删除之前和之后添加了以下代码行。

删除

File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);

复制

File.Copy(file, dest, true);
File.SetAttributes(dest, FileAttributes.Normal);

I also had the problem, hence me stumbling on this post. I added the following line of code before and after a Copy / Delete.

Delete

File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);

Copy

File.Copy(file, dest, true);
File.SetAttributes(dest, FileAttributes.Normal);
心作怪 2025-01-02 11:47:19

这是一个老问题,但我在搜索时遇到了它。事实证明,我在“另存为”的保存路径中缺少实际的文件名组件...

string uploadPath = Server.MapPath("~/uploads");
file.SaveAs(uploadPath); // BAD
file.SaveAs(Path.Combine(uploadPath, file.FileName)); // GOOD

This is an old issue, but I ran into it while searching. Turns out that I was missing the actual filename component in the save path for SaveAs...

string uploadPath = Server.MapPath("~/uploads");
file.SaveAs(uploadPath); // BAD
file.SaveAs(Path.Combine(uploadPath, file.FileName)); // GOOD
西瑶 2025-01-02 11:47:19

当用户尝试连接到您的网站时,IIS 会将连接分配给 IUSER_ComputerName 帐户,其中 ComputerName 是运行 IIS 的服务器的名称。默认情况下,IUSER_ComputerName 帐户是Guests 组的成员。该组有安全限制。尝试对该文件夹的 IUSER_ComputerName 进行大访问

这里是关于 IIS 安全性的非常好的描述答案

希望这有帮助

When a user tries to connect to your Web site, IIS assigns the connection to the IUSER_ComputerName account, where ComputerName is the name of the server on which IIS is running. By default, the IUSER_ComputerName account is a member of the Guests group. This group has security restrictions. Try to grand access to IUSER_ComputerName to that folder

Here is very good described answer about IIS security

Hope this helps

玩套路吗 2025-01-02 11:47:19

我收到错误是因为我没有意识到目标应该是一个文件。我有一个文件夹作为第二个参数(在 cmd 中工作)。我得到了 Unhandled Exception: System.UnauthorizedAccessException: Access to the path is returned. 因为 C# File.Move 需要一个文件,不仅用于第一个参数,还用于第二个也是如此,因此如果您将目录作为第二个参数,那么当您有一个名为 c:\crp 的目录时,它会尝试写入类似 c:\crp 的文件。

这将是不正确 File.Move(args[0],"c:\\crp");

因此,这将是正确 < code>File.Move(args[0],"c:\\crp\\aa");

File.Copy 也是如此

I got the error because I didn't realize that the destination should be a file. I had a folder as the second parameter (which works in cmd). and I got Unhandled Exception: System.UnauthorizedAccessException: Access to the path is denied. because C# File.Move wants a file there, not just for the first parameter, but for the second too, and so if you put a directory as second parameter, it's trying to write a file like c:\crp when you have a directory called c:\crp.

this would be incorrect File.Move(args[0],"c:\\crp");

So, this would be correct File.Move(args[0],"c:\\crp\\a.a");

The same goes for File.Copy

此刻的回忆 2025-01-02 11:47:19

右键单击 Visual Studio,然后单击以管理员身份运行

Right-click on Visual studio and click Run as Administrator.

云归处 2025-01-02 11:47:19

如果这是出现问题的 IIS 网站,请检查该网站或应用程序使用的应用程序池的高级设置的“标识”属性。您可能会发现它被设置为 ApplicationPoolIdentity,在这种情况下,这就是必须有权访问该路径的用户。

或者,您可以采用旧方式,只需将身份设置为网络服务,并授予网络服务用户访问路径的权限。

If this is an IIS website that is having the problem, check the Identity property of the advanced settings for the application pool that the site or application uses. You may find that it is set to ApplicationPoolIdentity, and in that case then this is the user that will have to have access to the path.

Or you can go old style and simply set the Identity to Network Service, and give the Network Service user access to the path.

怎言笑 2025-01-02 11:47:19

我也有同样的问题,
我指向的是文件夹而不是文件。

所以请确保在路径中给出路径+文件名

System.IO.File.WriteAllBytes("path", bytearray);

same issue for me too,
I was pointing the folder instead of file.

so make sure in path, give path+filename

System.IO.File.WriteAllBytes("path", bytearray);
神经大条 2025-01-02 11:47:19

当操作系统因 I/O 错误或安全错误而拒绝访问时,会引发 UnauthorizedAccessException 异常。

如果您尝试访问文件或注册表项,请确保它不是只读

An UnauthorizedAccessException exception is thrown when the operating system denies access because of an I/O error or a security error.

If you are attempting to access a file or registry key, make sure it is not read-only.

妳是的陽光 2025-01-02 11:47:19

当我的窗口服务开始抛出异常时,我也遇到了这个问题

System.UnauthorizedAccessException: Access to the path "C:\\Order\\Media
44aa4857-3bac-4a18-a307-820450361662.mp4" is denied.

因此作为解决方案,我检查了与我的服务关联的用户帐户,如下面的屏幕截图所示

在此处输入图像描述

所以就我而言,它是 网络服务

然后转到文件夹属性检查关联的用户帐户是否也存在于其权限选项卡下。我的案例中缺少它,当我添加它时,它解决了我的问题。

欲了解更多信息,请查看下面的屏幕截图

在此处输入图像描述

I have also faced this issue when my window service started throwing the exception

System.UnauthorizedAccessException: Access to the path "C:\\Order\\Media
44aa4857-3bac-4a18-a307-820450361662.mp4" is denied.

So as a solution, I checked the user account associated with my service, as shown in below screen capture

enter image description here

So in my case it was NETWORK SERVICE

And then went to the folder properties to check if the associated user account also exists under their permission tab. It was missing in my case and when I added it and it fixed my issue.

For more information please check the below screen capture

enter image description here

﹎☆浅夏丿初晴 2025-01-02 11:47:19

您需要修改要从中删除/保存到的文件夹的权限。右键单击包含的文件夹,然后使用“安全”选项卡为运行应用程序的用户授予修改权限。

You need to modify the privileges of the folder you're trying to delete from/save to. Right-click on the containing folder and use the Security tab to permit modify rights for the user your application runs under.

故事灯 2025-01-02 11:47:19

操作系统拒绝访问时抛出的异常
由于 I/O 错误或特定类型的安全错误。

我也打了同样的事。检查以确保该文件未被隐藏。

The exception that is thrown when the operating system denies access
because of an I/O error or a specific type of security error.

I hit the same thing. Check to ensure that the file is NOT HIDDEN.

陌伤浅笑 2025-01-02 11:47:19

我试图使用 System.IO.File.OpenWrite(path)

但它不起作用,因为我只是将 OpenWrite() 传递到目录的路径,但它需要一直到您要写入的文件的路径。因此需要将末尾包含 filename.extension 的完整路径传递给 OpenWrite 以避免 UnauthorizedAccessException

I was trying to use System.IO.File.OpenWrite(path)

and it did not work because I was only passing OpenWrite() a path to a directory, but it requires a path all the way to the file you want to write. So a full path including the filename.extension at the end needs to be passed into OpenWrite to avoid UnauthorizedAccessException

会傲 2025-01-02 11:47:19

检查您的文件属性。如果勾选了只读,则取消勾选。这是我个人与 UnauthorizedAccessException 相关的问题。

Check your files properties. If the read-only is checked, uncheck it. This was my personal issue with the UnauthorizedAccessException.

老旧海报 2025-01-02 11:47:19

我遇到这个错误是因为

有时当我将路径文件名FileName =“”组合时,

它会变成路径目录不是文件,这是一个问题,如上面提到的

所以你必须检查文件名像这样

if(itemUri!="")
        File.Delete(Path.Combine(RemoteDirectoryPath, itemUri));

I was facing this error because

Sometimes when I Combine the path with File Name and FileName = ""

It become Path Directory not a file which is a problem as mentioned above

so you must check for FileName like this

if(itemUri!="")
        File.Delete(Path.Combine(RemoteDirectoryPath, itemUri));
感情废物 2025-01-02 11:47:19

我得到了这个错误并立即解决了它。不知道为什么我的所有文件夹都是只读的,我取消了只读并应用了它。但是,它仍然是只读的。所以我将文件移动到根文件夹中,它起作用了 - 太奇怪了。

I got this error and solved it in just a moment. Don't know why all of my folders are read-only,I cancelled the read-only and apply it. However, it is still read-only. So I moved the file into the root folder, it works - so weird.

追风人 2025-01-02 11:47:19

就我而言,问题在于诺顿。我的内部程序没有正确的数字签名,当它尝试删除文件时,它给出了 UnauthorizedAccessException。

输入图片此处描述

如果它向您发出通知,您可以从那里进行处理。就我而言,它没有给出我注意到的通知。以下是如何防止诺顿阻止该程序。

  1. 打开 Norton
  2. 单击向下箭头
  3. 单击历史记录
  4. 按程序查找活动
  5. 单击更多选项
  6. 单击排除进程

In my case the problem was Norton. My in-house program doesn't have the proper digital signature and when it tried to delete a file it gave the UnauthorizedAccessException.

enter image description here

If it give you a notification, you can handle it from there. In my case it didn't give a notification that I noticed. So here's how to keep Norton from blocking the program.

  1. Open Norton
  2. Click the down arrow
  3. Click History
  4. Find activity by program
  5. Click More Options
  6. Click Exclude Process
雨后咖啡店 2025-01-02 11:47:19

为了解决这个问题,我遵循 Scot Hanselman 的方法 调试 System.UnauthorizedAccessException (通常后面跟着:访问路径被拒绝)文章,示例代码如下:

class Program
{
    static void Main(string[] args)
    {
        var path = "c:\\temp\\notfound.txt";
        try
        {
            File.Delete(path);
        }
        catch (UnauthorizedAccessException)
        {
            FileAttributes attributes = File.GetAttributes(path);
            if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            {
                attributes &= ~FileAttributes.ReadOnly;
                File.SetAttributes(path, attributes);
                File.Delete(path);
            }
            else
            {
                throw;
            }
        }
    }
}

To solve this problem, I follow the Scot Hanselman approach at Debugging System.UnauthorizedAccessException (often followed by: Access to the path is denied) article, the code with example is bellow:

class Program
{
    static void Main(string[] args)
    {
        var path = "c:\\temp\\notfound.txt";
        try
        {
            File.Delete(path);
        }
        catch (UnauthorizedAccessException)
        {
            FileAttributes attributes = File.GetAttributes(path);
            if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            {
                attributes &= ~FileAttributes.ReadOnly;
                File.SetAttributes(path, attributes);
                File.Delete(path);
            }
            else
            {
                throw;
            }
        }
    }
}
傲娇萝莉攻 2025-01-02 11:47:19

我在共享服务器上新移动的网站上遇到了同样的问题。通过Web主机面板(DotNetPanel)将“允许写入权限”设置为true来解决。因此,如果您在共享服务器中,在查看所有代码之前值得查看一下服务器配置,这可以节省您大量时间。

I had the same problem on a newly moved website on a shared server. Solved through the web host panel (DotNetPanel) setting true the "allow write permissions". So if you are in a shared server before reviewing all code worth taking a look at the server configuration and could save you a lot of time.

痴意少年 2025-01-02 11:47:19

请注意,如果您尝试从代码访问共享文件夹路径,您不仅需要通过安全选项卡授予物理文件夹适当的权限。您还需要通过“共享”选项卡与相应的应用程序池用户“共享”文件夹

Be aware that if you are trying to reach a shared folder path from your code, you dont only need to give the proper permissions to the physicial folder thru the security tab. You also need to "share" the folder with the corresponding app pool user thru the Share Tab

旧夏天 2025-01-02 11:47:19

我在删除文件时遇到了确切的错误。它是在服务帐户下运行的 Windows 服务,无法从共享文件夹中删除 .pdf 文档,即使它具有对该文件夹的完全控制权。

对我有用的是导航到“共享文件夹”的“安全”选项卡>“高级>分享>添加。

然后,我将服务帐户添加到管理员组,应用更改,然后服务帐户就能够对该文件夹中的所有文件执行所有操作。

I had the exact error when deleting a file. It was a Windows Service running under a Service Account which was unable to delete a .pdf document from a Shared Folder even though it had Full Control of the folder.

What worked for me was navigating to the Security tab of the Shared Folder > Advanced > Share > Add.

I then added the service account to the administrators group, applied the changes and the service account was then able to perform all operations on all files within that folder.

苍景流年 2025-01-02 11:47:19

对于那些尝试制作 UWP(通用 Windows)应用程序的人来说,文件权限受到更多限制,并且通常默认情况下是拒绝的。它还取代系统用户权限。您基本上只能访问

  • 安装位置
  • 或AppData 位置
  • 中的文件通过 文件文件夹 选择器
  • 位置在您的应用程序清单中请求

您可以在此处阅读更多详细信息 => https://learn.microsoft.com/en-我们/windows/uwp/files/文件访问权限

For those trying to make a UWP (Universal Windows) application, file permissions are much more restricted, and in general is deny by default. It also supersedes the system user permissions. You will basically only have access to files in either

  • Your install location
  • Your AppData location
  • Files selected through the File or Folder picker
  • Locations requested in your App Manifest

You can read more here for details => https://learn.microsoft.com/en-us/windows/uwp/files/file-access-permissions

╰沐子 2025-01-02 11:47:19

如果您使用 BitDefender,它的“安全文件”功能很可能会阻止您的操作。这是勒索软件保护的一种形式,附带一些更高级的版本。

确保在 BitDefender 中授予您的应用程序访问权限,然后重试。

更多详情请参阅此 BitDefender 支持页面

If you're using BitDefender there's a good chance its Safe Files feature blocked your operation. This is a form of Ransomware protection that comes with some of its more advanced versions.

Make sure to grant your application access in BitDefender and try again.

Some more details can be found in this BitDefender support page.

伴我老 2025-01-02 11:47:19

就我而言,是我的 AVG 防病毒软件触发了异常。

我将 VS 项目目录添加到“允许”列表中。在将 .exe 复制到我的 App 目录后,我必须将可执行文件添加到 AVG 例外列表中。

In my case it was my AVG anti-virus that triggered the exception.

I added my VS Projects directory to the "Allowed" list. And I had to add the executable to the AVG exceptions list after I copied the .exe to my App directory.

↘人皮目录ツ 2025-01-02 11:47:19

我遇到了同样的问题,并且通过更改保存文件的分区设法使其正常工作。因此,在第 5 行,我将 @"C:\" 更改为 @"D:\" 并解决了问题。

static void SaveVideoToDisk(string link)
{
    var youTube = YouTube.Default; // starting point for YouTube actions
    var video = youTube.GetVideo(link); // gets a Video object with info about the video
    File.WriteAllBytes(@"D:\" + video.FullName, video.GetBytes());
}

I've had the same problem and I've managed to get it working by changing the partition on which the file will be saved. So, on line 5 I've changed @"C:\" to be @"D:\" and that resolved the problem.

static void SaveVideoToDisk(string link)
{
    var youTube = YouTube.Default; // starting point for YouTube actions
    var video = youTube.GetVideo(link); // gets a Video object with info about the video
    File.WriteAllBytes(@"D:\" + video.FullName, video.GetBytes());
}
夜血缘 2025-01-02 11:47:19

Visual Studio 2017 迁移到 Visual Studio 2019 后,我的两个应用程序在 Visual Studio 2017 下正常运行,但遇到了两个异常

  • : UnauthorizedAccessException
  • System.ArgumentException

事实证明,我必须将两个应用程序的可执行文件添加到 Avast Antivirus 允许的应用程序中。

After migrating from Visual Studio 2017 to Visual Studio 2019 I faced two exceptions with two of my applications which run properly under Visual Studio 2017:

  • System.UnauthorizedAccessException
  • System.ArgumentException

It turned out that I had to add the executables of the two applications to the allowed apps of Avast Antivirus.

手长情犹 2025-01-02 11:47:19

在服务器部署后尝试执行此操作时,我也遇到了同样的问题:

dirPath = Server.MapPath(".") + "\\website\\" + strUserName;
if (!Directory.Exists(dirPath))
{
    DirectoryInfo DI = Directory.CreateDirectory(dirPath);
}
string filePath = Server.MapPath(".") + "\\Website\\default.aspx";
File.Copy(filePath, dirPath + "\\default.aspx", true);
File.SetAttributes(dirPath + "\\default.aspx", FileAttributes.Normal);

我在 IIS 中向包括管理员在内的其他组授予了权限,我的问题得到了解决。

I too faced the same problem when trying to do this after deployment at server:

dirPath = Server.MapPath(".") + "\\website\\" + strUserName;
if (!Directory.Exists(dirPath))
{
    DirectoryInfo DI = Directory.CreateDirectory(dirPath);
}
string filePath = Server.MapPath(".") + "\\Website\\default.aspx";
File.Copy(filePath, dirPath + "\\default.aspx", true);
File.SetAttributes(dirPath + "\\default.aspx", FileAttributes.Normal);

I granted permission in IIS to other group including administrator and my problem got solved.

后eg是否自 2025-01-02 11:47:19

在我的特定情况下,我反复创建和删除 10000 个文件夹。在我看来,问题在于虽然方法 Directory.Delete(path, true) 返回,但底层操作系统机制可能仍在从磁盘中删除文件。当我在删除旧文件夹后立即开始创建新文件夹时,其中一些文件夹仍然被锁定,因为它们尚未完全删除。我收到 System.UnauthorizedAccessException:“访问路径被拒绝”。

输入图片这里的描述

Directory.Delete(path, true)之后使用Thread.Sleep(5000)解决了这个问题。我绝对同意这不安全,并且我不鼓励任何人使用它。我很乐意在这里提供一种更好的方法来解决这个问题以改进我的答案。现在我只是给出为什么会发生这种异常的想法。

class Program
{
    private static int numFolders = 10000;
    private static string rootDirectory = "C:\\1";

    static void Main(string[] args)
    {
        if (Directory.Exists(rootDirectory))
        {
            Directory.Delete(rootDirectory, true);
            Thread.Sleep(5000);
        }

        Stopwatch sw = Stopwatch.StartNew();
        CreateFolder();
        long time = sw.ElapsedMilliseconds;

        Console.WriteLine(time);
        Console.ReadLine();
    }

    private static void CreateFolder()
    {
        var one = Directory.CreateDirectory(rootDirectory);

        for (int i = 1; i <= numFolders; i++)
        {
            one.CreateSubdirectory(i.ToString());
        }
    }
}

In my particular case I was repeatedly creating and deleting 10000 folders. It seems to me that the problem was in that although the method Directory.Delete(path, true) returns, the underling OS mechanism may still be deleting the files from the disk. And when I am starting to create new folders immediately after deletion of old ones, some of them are still locked because they are not completely deleted yet. And I am getting System.UnauthorizedAccessException: "Access to the path is denied".

enter image description here

Using Thread.Sleep(5000) after Directory.Delete(path, true) solves that problem. I absolutely agree that this is not safe, and I am not encouraging anyone to use it. I would love to here a better approach to solve this problem to improve my answer. Now I am just giving an idea why this exception may happen.

class Program
{
    private static int numFolders = 10000;
    private static string rootDirectory = "C:\\1";

    static void Main(string[] args)
    {
        if (Directory.Exists(rootDirectory))
        {
            Directory.Delete(rootDirectory, true);
            Thread.Sleep(5000);
        }

        Stopwatch sw = Stopwatch.StartNew();
        CreateFolder();
        long time = sw.ElapsedMilliseconds;

        Console.WriteLine(time);
        Console.ReadLine();
    }

    private static void CreateFolder()
    {
        var one = Directory.CreateDirectory(rootDirectory);

        for (int i = 1; i <= numFolders; i++)
        {
            one.CreateSubdirectory(i.ToString());
        }
    }
}
等风来 2025-01-02 11:47:19

首先检查路径驱动器号后面是否缺少冒号(:) 字符。如果冒号不丢失,那么您可以检查是否授予该路径的访问/写入权限。
我也遇到了同样的问题,只是缺少冒​​号、许可,其他一切都很好。

C:\folderpath

可以正常工作,但是

C\folderpath .........(missing colon)

会给您带来拒绝访问错误。

First just check the path if the colon(:) character is missing or not after the drive letter. If colon is not missing then you can check if access/write permission is granted for that path.
I had the same issue and i was only missing the colon, permission and everything else was fine.

C:\folderpath

will work fine but,

C\folderpath .........(missing colon)

will give you access denial error.

注定孤独终老 2025-01-02 11:47:19

我也遇到了这篇文章来处理同样的问题。看起来该文件正在使用中,因此无法写入。
虽然无法弄清楚哪个进程正在使用它。注销了在该框中登录的其他用户,看不到任何持有该框的用户。
关于如何找到相同内容的任何快速提示。

谢谢,
拉克谢(开发者)

I also ran into this post as dealing with the same issue. Looks like the file is in use and hence not able to write to it.
Though not able to figure it out, which process is using it. Signed out the other user who was logged in in that box, dont see any users who is holding it.
Any quick tips regarding on how to find the same.

Thanks,
Lakshay (developer)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文