0

指定したフォルダー(C:/ Incoming / 20121018など)にあるすべてのファイルを取得し、指定した電子メールアドレスに添付ファイルとして電子メールで送信するWebサービスを作成しました。

1つの添付ファイルでメールを正常に送信できますが、配列を介して複数のファイルを渡して添付ファイルとして送信すると思いました。唯一の問題は、ファイルを含むフォルダーを読み込もうとすると、そのフォルダーに対する権限があるにもかかわらず、アクセス許可エラーが発生することです。私がどこで間違っているのかについて何か考えはありますか?

以下の私のコードを参照してください:

[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);
    }
4

1 に答える 1

1

あなたのエラーはここにありますあなたは正しい方法ではないストリームとしてフォルダを開こうとしています。

StreamReader reader = File.OpenText(Loc);
string contents = reader.ReadToEnd();
reader.Close();
于 2012-10-18T13:35:44.157 に答える