为什么文件夹是在服务器上创建的,而不是在本地PC上

本文关键字:PC 创建 文件夹 服务器 为什么 | 更新日期: 2023-09-27 18:10:12

我有一个ASP.net网站,在后面的代码中,我在页面加载时创建了一个文件夹,如果它不存在于本地驱动器:

string strDirectory = @"C:'PDFGenerate'";
try
        {
            if (!Directory.Exists(strDirectory))
            {
                Directory.CreateDirectory(strDirectory);
            }
        }
        catch (Exception ce)
        {
            tc.Text = "Unable to create directory to save generated PDF files";
        }

该网站目前托管在我的本地服务器。我把这个网站添加到我的IIS中,这样我就可以从我们网络中的任何一台电脑本地访问它。

我遇到的问题是,每当我从本地PC访问网站时,文件夹是在服务器上创建的,而不是在我的PC上。

这与访问有关吗?我尝试在我自己的本地驱动器上创建一个文件夹,它工作正常

为什么文件夹是在服务器上创建的,而不是在本地PC上

我遇到的问题是,每当我从本地PC访问网站时,文件夹是在服务器上创建的,而不是在我的PC上。

是的。这是因为所有的代码都是在服务器上执行的。服务器只是将HTML发送到你的电脑,然后网络浏览器显示HTML。当然,如果包含一些Javascript, 将在PC上运行(在浏览器中)-但是c#运行在服务器上。(想想看:你怎么能指望c#代码在一台不具备运行。net功能的机器上运行呢?)

理解代码在哪里运行真的真的很重要。作为一个web应用开发者,你不能在客户端机器上创建文件夹。您有一些非常有限的访问本地(即客户端)存储,但是您不能执行任意的文件系统操作。那就太不安全了