各位高手救命:我用c#做的数据管理系统。在我的机器上(2000)编译成EXE,拷贝到安装过FrameWork的98系统下,出现错误。(专家帮忙,在线

paul23 2002-12-12 11:34:17
我发现其他的没有什么问题,只有在用到DataGrid的DataSource时,就会出错,无论绑定什么都会出错,怎么办哪。
很奇怪,我用的是MDIChildForm,上面有个DataGrid。如果再次加载的话,就没有任何问题,只有第一次的时候出错。我仔细看了一下,其实数据已经绑上了,只是显示不出来。好像是Paint()时出错。
具体错误提示如下:
应用程序发生未处理的异常。路径中包含非法字符。。
************** 异常文本 **************
System.ArgumentException: 路径中具有非法字符。
at System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String[] str)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)
at System.AppDomainSetup.get_ConfigurationFile()
at System.Configuration.DefaultConfigurationSystem.get_AppConfigPath()
at System.Configuration.DefaultConfigurationSystem.System.Configuration.IConfigurationSystem.Init()
at System.Configuration.ConfigurationSettings.SetConfigurationSystem(IConfigurationSystem configSystem)
at System.Configuration.ConfigurationSettings.GetConfig(String sectionName)
at System.Diagnostics.DiagnosticsConfiguration.GetConfigTable()
at System.Diagnostics.DiagnosticsConfiguration.Initialize()
at System.Diagnostics.DiagnosticsConfiguration.get_SwitchSettings()
at System.Diagnostics.Switch.Initialize()
at System.Diagnostics.Switch.get_SwitchSetting()
at System.Diagnostics.TraceSwitch.get_TraceVerbose()
at System.Windows.Forms.DataGridRelationshipRow.Paint(Graphics g, Rectangle bounds, Rectangle trueRowBounds, Int32 firstVisibleColumn, Int32 numVisibleColumns, Boolean alignToRight)
at System.Windows.Forms.DataGrid.PaintRows(Graphics g, Rectangle& boundingRect)
at System.Windows.Forms.DataGrid.PaintGrid(Graphics g, Rectangle gridBounds)
at System.Windows.Forms.DataGrid.OnPaint(PaintEventArgs pe)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
...全文
26 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
NaZiChong 2002-12-12
  • 打赏
  • 举报
回复
问题是否解决?
NaZiChong 2002-12-12
  • 打赏
  • 举报
回复
你所说的问题确实存在。

解决办法:
检查你的应用程序所在目录,是否存在汉字?
如果你的应用程序有中文目录,那么请将其改为英文目录,包括你的应用程序文件名。

建议:
在使用VS.Net进行开发时尽量少用中文或其他双字节字符。尽量全部使用英文。
paul23 2002-12-12
  • 打赏
  • 举报
回复
分收到了吗,怎么管理能看到,外面看不到
paul23 2002-12-12
  • 打赏
  • 举报
回复
万分感谢,可惜分太少

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧