为什么文件夹是在服务器上创建的,而不是在本地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上。
是的。这是因为所有的代码都是在服务器上执行的。服务器只是将HTML发送到你的电脑,然后网络浏览器显示HTML。当然,如果包含一些Javascript, 将在PC上运行(在浏览器中)-但是c#运行在服务器上。(想想看:你怎么能指望c#代码在一台不具备运行。net功能的机器上运行呢?)
理解代码在哪里运行真的真的很重要。作为一个web应用开发者,你不能在客户端机器上创建文件夹。您有一些非常有限的访问本地(即客户端)存储,但是您不能执行任意的文件系统操作。那就太不安全了