[C#] Errore in Event Viewer

giovedì 10 gennaio 2008 - 15.28

elsinore Profilo | Junior Member

Ciao a tutti,

io è un'appplicazione sviluppata in c#...tale applicazione si connette ad un DB estre dei dati e invia una mail. ora, dal mio pc va bene, da un serve non va e nell'event viewr vedo questo errore


EventType clr20r3, P1 mail.exe, P2 1.0.0.0, P3 4786328c, P4 mailcantieri, P5 1.0.0.0, P6 4786328c, P7 1, P8 2c, P9 system.io.filenotfoundexception, P10 NIL.

che cosa può essere? qualcosa legato a qualche permesso?

grazie!

MarKonE Profilo | Guru

Potresti postare il codice relativo all'invio ?

L'eccezione sembra riferirsi ad un file non trovato.

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

elsinore Profilo | Junior Member

in realtà nn c'è nessun file da nessuna parte...



using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Mail;
using Imansy.SystemHandler;
using Imansy.DBHandler;
using Oracle.DataAccess.Client;
namespace mail
{
class Program
{


private const string ConnectionString = "User Id=pippo;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=pippo)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pippo)));Password=pippo;Persist Security Info=true";


private DBHandler dbHand;
protected Oracle.DataAccess.Client.OracleConnection OracleDbConnection;
private SystemHandler sysHand = new SystemHandler(ConnectionString);
private SystemHandler.Utilities sysUty = new SystemHandler.Utilities(ConnectionString);

static void Main(string[] args)
{
string date_today = DateTime.Today.ToString("dd/MM/yyyy");



string SQLMainQuery = "select * from CHIAMATE where DATA_APERTURA like '" + date_today + "%'";

MailMessage msg = new MailMessage();

msg.Body = Mail(SQLMainQuery);

msg.Subject = "Chiamate Cantieri";
msg.To = "pippo@pippo.it";
msg.From = "pippo@pippo.it";
SmtpMail.SmtpServer = "111.111.111.111";
if((msg.Body != "")&&(msg.Body != null))
{
SmtpMail.Send(msg);
}



private static string Mail(string SQLMailQuery)
{
string Testo = "";
string Problema;
string Cantiere;
string Stato;
OracleDataReader Record = GetRecordFromOracleDb(SQLMailQuery);
//**Conto il numero dei record
string CountRow;
CountRow = "select count(*) AS NUMROWS from (" + SQLMailQuery + ")";
string res = GetValueFromOracleDb(CountRow);
int righe = Int32.Parse(res); //Input string was not in a correct format.

//**

try
{
Testo += "TOTALE CHIAMATE: " + res + Environment.NewLine + Environment.NewLine;

int i, c = 0;
for (i = 0; i < righe; i++)
{
Record.Read();

object ItemCantiere = Record.GetValue(2);
Cantiere = ItemCantiere.ToString();

object ItemProblema = Record.GetValue(4);
Problema = ItemProblema.ToString();

object ItemStato = Record.GetValue(6);
Stato = ItemStato.ToString();

Testo += "CANTIERE:" + Environment.NewLine;
Testo += Cantiere + Environment.NewLine + Environment.NewLine;
Testo += "DESCRIZIONE PROBLEMA:" + Environment.NewLine;
Testo += Problema + Environment.NewLine + Environment.NewLine;
Testo += "STATO:" + Environment.NewLine;
Testo += Stato + Environment.NewLine + Environment.NewLine;
Testo += "---------------------------------------------------" + Environment.NewLine + Environment.NewLine;
}
}
catch
{
Testo = "Nessuna chiamata";
}
return Testo;
}

private static string GetValueFromOracleDb(string CountRow)
{
//throw new Exception("The method or operation is not implemented.");
Object itemValueFromOracleDb = null;
string x = "errore";
//string OracleConnString = ConfigurationManager.AppSettings["ConnectionString"];
Oracle.DataAccess.Client.OracleConnection OracleDbConnection = new OracleConnection(ConnectionString);
Oracle.DataAccess.Client.OracleCommand oracleCommand = new OracleCommand(CountRow, OracleDbConnection);
try
{
OracleDbConnection.Open();
try
{
itemValueFromOracleDb = oracleCommand.ExecuteScalar();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
}
}
catch (Exception e)
{
string Message = "Exception raised: " + e.Message;
}
OracleDbConnection.Close();
try
{
return itemValueFromOracleDb.ToString();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
return Message;
}
}

private static OracleDataReader GetRecordFromOracleDb(string SQLMainQuery)
{
//throw new Exception("The method or operation is not implemented.");
OracleDataReader Record = null;
//string OracleConnString = ConfigurationSettings.AppSettings["OracleDbConnectionString"];
string OracleConnString = ConnectionString;
Oracle.DataAccess.Client.OracleConnection OracleDbConnection = new OracleConnection(OracleConnString);
try
{
OracleDbConnection.Open();
Oracle.DataAccess.Client.OracleCommand oracleCommand = new OracleCommand(SQLMainQuery, OracleDbConnection);
try
{
Record = oracleCommand.ExecuteReader();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
}
}
catch (Exception e)
{
string Message = "Exception raised: " + e.Message;
}
//OracleDbConnection.Close ();
return Record; // ritorna l'intero set di valori del DB
}

// ****Sezione utilites per accesso/gestione dati DB

public Object GetField(OracleDataReader Row, string ColumnName)
{
int pos;
OracleDataReader TempRow;
TempRow = Row;
object CurrentValue;
try
{
pos = TempRow.GetOrdinal(ColumnName);
if (TempRow.GetOracleValue(pos).ToString() == "")
return "";
CurrentValue = TempRow.GetOracleValue(pos);
//TempRow.Close();
// Scrittura in output

//return CurrentValue.ToString();
System.Type type = CurrentValue.GetType();
return CurrentValue;
}
catch (Exception Ex)
{

return null;
}
}

public string GetItemValueFromOracleDb(string SQLQueryString)
{
string itemValueFromOracleDb = null;
//string OracleConnString = ConfigurationManager.AppSettings["OracleDbConnectionString"];
OracleDbConnection = new OracleConnection(ConnectionString);
Oracle.DataAccess.Client.OracleCommand oracleCommand = new OracleCommand(SQLQueryString, OracleDbConnection);
try
{
OracleDbConnection.Open();
try
{
itemValueFromOracleDb = oracleCommand.ExecuteScalar().ToString();
}
catch (Exception Ex)
{
string Message = "Exception raised: " + Ex.Message;
}
OracleDbConnection.Close();
}
catch (Exception e)
{
string Message = "Exception raised: " + e.Message;
}
return itemValueFromOracleDb;
}

// ******

}
}
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5