我正在尝试使用jQuery AJAX和ASP.Net创建一个文件夹。
[WebMethod]
public void setCreateFolder(string dirLocation,string folderName)
{
var folder = Server.MapPath(@dirLocation);
if (!Directory.Exists(folderName))
{
Directory.CreateDirectory(folderName);
}
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Write(js.Serialize("sucessfully created"));
}
// Create Folder
$("#btnCreateFolder").click(function () {
var dirPath = $('#ContentPlaceHolder1_txtPath_I').val();
alert('calling path =' + dirPath);
$.ajax({
method: 'post',
url: "GetAllFolderDetails.asmx/setCreateFolder",
data: {
dirLocation: dirPath,
folderName: "TestName"
},
dataType: "json",
success: function (data) {
alert("Success");
},
error: function (result) {
alert("Error");
}
});
});
当我单击按钮时,它会引发以下错误消息
System.UnauthorizedAccessException:拒绝访问路径“ TestName”。
我检查了文件夹属性,“只读”属性有一个黑点。我尝试将其设为空复选框,然后应用并单击“确定”,但是当我再次打开属性时,仍然有黑色的复选标记。
我正在使用Windows10。我也检查了此Microsoft link。但是问题还是一样,我无法删除黑点