Je suis vraiment confus. Mon Program.cs est la suivante:Comment puis-je appeler une fonction à partir d'une classe
using System;
using System.IO;
using System.Net.NetworkInformation;
using System.Collections.Generic;
namespace PingApp
{
class Program
{
static void Main(string[] args)
{
string filename = @"PingLog.csv";
{
using (var writer = new StreamWriter(filename, true))
{
}
}
}
}
}
J'ai une classe appelée WebSitePing.cs et c'est là où j'ai tout mon code. Ceci est ma WebSitePing.cs classe:
using System;
using System.Collections.Generic;
using System.Net.NetworkInformation;
namespace PingApp
{
public class WebSitePing
{
public void Ping()
{
var lstWebSites = new List<string>
{
"www.mearstransportation.com",
"www.amazon.com",
"www.ebay.com",
"www.att.com",
"www.verizon.com",
"www.sprint.com",
"www.centurylink.com",
"www.yahoo.com"
};
foreach (string website in lstWebSites)
{
var roundTripTime = new List<string>();
for (var i = 0; i < 4; i++)
{
try
{
var myPing = new Ping();
var reply = myPing.Send(website, 1000);
if (reply != null)
{
Console.WriteLine("{0}, {1}", website, string.Join(" , ", roundTripTime));
}
}
catch
{
Console.WriteLine("ERROR: You have some TIMEOUT issue");
}
}
}
}
}
}
Je dois appeler ma classe en WebSitePing.cs Program.cs pour que je puisse créer le fichier PingLog.csv et exécuter le code dans WebSitePing.cs et tous les résultats de mon ping seront enregistrés dans le fichier que j'ai créé à partir de Program.cs. Quelqu'un peut-il m'aider à comprendre comment je peux faire cela?
Dans votre fichier 'Program.cs', vous devez * instancier * votre classe' WebSitePing'. Ensuite, vous pourrez utiliser cette instance pour appeler votre méthode 'Ping()'. –
alternativement faire la méthode que vous voulez appeler statique (il ne semble pas s'appuyer sur des variables instanciées), mais je suis d'accord que la meilleure approche instancie probablement simplement WebSitePing –
Créer une instance de l'objet WebSitePing en faisant 'var a = new WebSitePing() 'dans' Program.cs'. Ensuite, appelez simplement la méthode en faisant 'a.Ping()'. –