[英]Permission error when accessing folder
我创建了一个Web服务,以接收在指定文件夹(例如C:/ Incoming / 20121018)中找到的所有文件,并将它们作为附件通过电子邮件发送到我指定的电子邮件地址。
我可以成功发送带有一个附件的邮件,但是我想我可以通过一个数组传递多个文件以作为附件发送。 唯一的问题是,当我尝试读取包含文件的文件夹时,即使我拥有该文件夹的权限,也会收到“权限”错误。 对我要去哪里错有任何想法吗?
请参阅下面的代码:
[WebMethod]
public string Sending_Email(string strEmailAddrFrom, string[] strEmailAddrTo, int intTotalEmailTo, string [] strAttachement)
{
DateTime LeadDate;
LeadDate = DateTime.Now.Date;
string Year = Convert.ToString(LeadDate.Year);
string Month = Convert.ToString(LeadDate.Month);
string Day = Convert.ToString(LeadDate.Day);
string[] arr1 = new string[150];
string Loc = "C:\\Incoming\\" + "" + Year + "" + Month + "" + Day + "";
StreamReader reader = File.OpenText(Loc);
string contents = reader.ReadToEnd();
reader.Close();
DirectoryInfo di = new DirectoryInfo(Loc);
FileInfo[] fileList = di.GetFiles(".*.");
int count = 0;
foreach (FileInfo fi in fileList)
{
arr1[count] = fi.Name;
}
EmailAlert NewMail = new EmailAlert();
return NewMail.EmailSent(strEmailAddrFrom, strEmailAddrTo, intTotalEmailTo, arr1);
}
您的错误在这里,您正在尝试以流方式打开文件夹,这是不正确的方法。
StreamReader reader = File.OpenText(Loc);
string contents = reader.ReadToEnd();
reader.Close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.