Je voudrais exécuter une commande de copie cqlsh à partir du code source C#. Je voudrais exécuter un script Python, qui existe sous le chemin que vous avez choisi:exécuter la ligne de commande cassandra à partir de C#
C:\Program Files\DataStax Community\python\python.exe" "C:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh.py
Cela me donnera cette capture d'écran:
Une fois dans cqlsh, je peux alors exécuter la commande « copie emp à emp.csv " L'idée, c'est que je voudrais exécuter tout cela à partir du code C#. Voici ce que j'ai fait:
try
{
Process p = new Process(); // create process (i.e., the python program
p.StartInfo.FileName = @"C:\Python27\python.exe";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false; // make sure we can read the output from stdout
p.StartInfo.Arguments = @"C:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh.py" + " " + "-e copy key_space.emp to 'D:/emp.csv'"; // start the python program with two parameters
p.Start(); // start the process (the python program)
p.WaitForExit();
}catch(Exception ex)
{
Console.WriteLine(ex.Message);
string strError = ex.Message;
}
Il n'y a aucune exception attrapée mais aussi il n'y a rien arrivé en terme de résultat. Toute aide serait appréciée.
je l'ai fait comme vous l'avez dit, l'erreur a disparu, mais je n'ai pas eu aucun résultat, s'il vous plaît adise, merci –
s'il vous plaît vérifier la mise à jour, merci –
@MaherHTB Eh bien, vous êtes sous Windows, alors peut-être vous devrez peut-être tourner la barre oblique dans l'emplacement du fichier? ex: 'd: \ emp.csv' vs.' d:/emp.csv'. – Aaron