【发布时间】:2013-12-04 15:41:34
【问题描述】:
我正在尝试创建一个安全的文件传输系统,在我的文件服务器中,我有一个 Web 服务,它接收一组文件,并将根据上传文件的用户名和日期时间等参数创建一些目录和子目录文件上传。那么问题来了:
1 - 我必须根据请求动态创建文件夹和子文件夹,并且我能够创建文件夹
2 - 创建上述文件夹后,我想将每个文件保存在它的目录中
3 - 当我尝试使用以下代码保存文件时,我收到 Access is denied 错误消息
string RootSavePath = @"C:\SFTFileSharingFolder";
string RequestSavePath = RootSavePath + "\\Date " + getShamsiDate().Replace("/", "-") + " Time " + DateTime.Now.Hour.ToString() + "." + DateTime.Now.Minute.ToString() + "." + DateTime.Now.Second.ToString();
if (!Directory.Exists(RequestSavePath))
{
Directory.CreateDirectory(RequestSavePath);
}
fl.SaveAs(RequestSavePath);
fl 是 FileUpload 控件的 ID
我想知道的:
有什么方法可以授予当前用户和应用程序对动态创建的文件夹的权限 来自后面的c#代码所以文件将被保存而没有错误?
【问题讨论】:
-
你能用你的代码更新问题吗?
-
@Damith 我更新了问题并放了代码
-
什么是
f1?你如何获得新文件的文件名? -
@Damith 问题已编辑,fl 是文件上传 ID