gpt4 book ai didi

c# - 尝试删除文件时访问被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:15 25 4
gpt4 key购买 nike

每当我在 C:\inetpub\wwwroot\Project\temp\ 读取文件后尝试删除文件时,访问被拒绝。我已经正确地关闭 () 和 Dispose() StreamReader 了吗?我还授予了 NETWORK SERVICE 帐户的完全权限?谁能帮帮我?

reader = new StreamReader(path + fileName);
DataTable dt = new DataTable();
String line = null;
int i = 0;

while ((line = reader.ReadLine()) != null)
{
String[] data = line.Split(',');
if (data.Length > 0)
{
if (i == 0)
{
dt.Columns.Add(new DataColumn());
foreach (object item in data)
{
DataColumn c = new DataColumn(Convert.ToString(item));
if (Convert.ToString(item).Contains("DATE"))
{
c.DataType = typeof(DateTime);
}
else { c.DataType = typeof(String); }
dt.Columns.Add(c);
}
dt.Columns.Add(new DataColumn("CreatedDate", typeof(DateTime)));
i++;
}
else
{
DataRow row = dt.NewRow();
row[0] = "";
for (int j = 0; j < data.Length; j++)
{
if (dt.Columns[j + 1].DataType == typeof(DateTime))
{
row[j + 1] = Convert.ToDateTime(data[j]);
}
else
{
row[j + 1] = data[j];
}
}
row[data.Length + 1] = DateTime.Now.ToString();
dt.Rows.Add(row);
}
}
}
DataAccess dataAccess = new DataAccess(Constant.CONNECTION_STRING_NAME);
dataAccess.WriteBulkData(dt, Constant.TABLE);
reader.Close();
reader.Dispose();
File.Delete(path);

最佳答案

您的 File.Delete 方法调用应将路径 + 文件名作为参数。这是因为根据此链接 http://msdn.microsoft.com/en-us/library/system.io.file.delete.aspx路径是包括文件名的完整路径,您的路径变量仅包括文件夹名称。

关于c# - 尝试删除文件时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com