System.IO.IOException: 函数不正确(debug不报错,直接运行exe报错)
---------------------------
---------------------------
System.IO.IOException: 函数不正确。
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
在 System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer)
在 System.IO.FileStream.Dispose(Boolean disposing)
在 System.IO.Stream.Close()
在 System.IO.StreamWriter.Dispose(Boolean disposing)
在 System.IO.TextWriter.Dispose()
在 Lpts.Core.General.Common.AutoLogger.AddToLog(Int32 msgtype, String msgline, String linetypeblock) 位置 e:\SVN\Software\SourceCode\PC_Client\LptsCon\Lpts.Core.General\Common\AutoLogger.cs:行号 33****1安装路径: E:\SVN\Software\SourceCode\PC_Client\LptsCon\Install\ startup*******
---------------------------
确定
---------------------------
------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
代码如下:
/// <summary>
/// 写日志
/// </summary>
/// <param name="msgtype">0 error,1 success,2 warning,3 status update</param>
/// <param name="msgline">内容</param>
/// <param name="linetypeblock">类型如startup,method,socket</param>
public void AddToLog(int msgtype, string msgline, string linetypeblock = "generic")
{
try
{
lock (lck_AddLog)
{
string str = string.Format("{0}", DateTime.Now);
using (StreamWriter writer = File.AppendText(this.GetFullFile()))
{
object[] arg = new object[] { str, this.GetMsgType(msgtype), linetypeblock, msgline };
writer.WriteLine("[{0}][{1}][{2}] {3}", arg);
writer.Flush();
}
}
}
catch(IOException ioException)
{
MessageBoxEx.Show(ioException.ToString() + "****" + msgtype.ToString() + msgline + linetypeblock + "*******");
}
catch (Exception ex)
{
MessageBoxEx.Show(ex.ToString() + "****" + msgtype.ToString() + msgline + linetypeblock + "*******");
throw;
}
}
相关推荐
使用Log4j进行日志操作使用Log4j进行日志操作
使用Log4j进行日志操作使用Log4j进行日志操作使用Log4j进行日志操作使用Log4j进行日志操作
C#通讯录实战:解压即运行、UTF-8中文支持与UI无卡顿
C#桌面应用开发中,通讯录项目是理解数据绑定、文件I/O和线程模型的关键入门场景。其核心原理在于正确使用INotifyPropertyChanged实现UI自动更新,结合BackgroundWorker或Task分离耗时操作以避免主线程阻塞;通过System.Text.Json配置UTF-8编码与自定义转换器保障中文数据完整读写;利用AppDomain.BaseDirectory动态定位资源,使程序解压即运行、不依赖固定路径。技术价值体现在交付可靠性——解决乱码、崩溃、卡顿等真实部署痛点,广泛应用于高校课程
oracle如何使用java source调用外部程序
需求 Oracle调用第三方外部程序。Oracle使用sqluldr2快速导出大批量数据,然后用winrar压缩后发送邮件。 源码 java source create or replace and compile java source named jv_run_extpro as import java.io.*; import java.lang.*; import java.util.*; import java.sql.*; import oracle.sql.*; publicclass jv_run_extpro { publicstaticvoid run(Strin
unity读写.txt文件
无需其他插件和脚本,直接用静态方法执行
IDEA Ultimate2020.2版本配置Tomcat详细教程
主要介绍了IDEA Ultimate2020.2版本配置Tomcat教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


