Как написать файл с использованием физического пути
я хочу написать исключение в текстовом файле, который принимает виртуальный путь, его запись файла только в виртуальном пути.но я хочу написать этот файл в физическом пути
Что я уже пробовал:
string dir = "D:\\Oracle Logs\\Error.txt"; // folder location if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); File.AppendAllText(Server.MapPath("D:\\Oracle Logs\\Error.txt"), "Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace + "" + Environment.NewLine + "Date :" + DateTime.Now.ToString() + "WarningException:" + ex.InnerException); string New = Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine; File.AppendAllText(Server.MapPath("D:\\Oracle Logs\\Error.txt"), New); // ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert(objex.Message);", true); } string filePath = Server.MapPath("D:\\Oracle Logs\\Error.txt"); using (StreamWriter writer = new StreamWriter(filePath, true)) { writer.WriteLine("-----------------------------------------------------------------------------"); writer.WriteLine("Date : " + DateTime.Now.ToString()); writer.WriteLine(); while (ex != null) { writer.WriteLine(ex.GetType().FullName); writer.WriteLine("Message : " + ex.Message); writer.WriteLine("StackTrace : " + ex.StackTrace); ex = ex.InnerException; } }
Richard MacCutchan
Насколько мне известно, вы не можете получить доступ к физическим путям на веб-сервере.