Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C安装系统后写入.txt文件时出错#_C#_Visual Studio_Installation - Fatal编程技术网

C# 使用C安装系统后写入.txt文件时出错#

C# 使用C安装系统后写入.txt文件时出错#,c#,visual-studio,installation,C#,Visual Studio,Installation,我在运行由VS2019用C#制作的系统时出错。发生的情况如下,通过IDE,一切正常,但有一个功能通过单击按钮激活,此功能创建一个带有两行的.TXT(迷你数据库),但在VS2019自身生成系统安装程序并在计算机上安装程序之后,此函数出现以下错误 我该怎么办 private void SaveTXT(int _fontSize, bool _autoRefresh) { string path = System.AppDomain.CurrentDomain.BaseDir

我在运行由VS2019用C#制作的系统时出错。发生的情况如下,通过IDE,一切正常,但有一个功能通过单击按钮激活,此功能创建一个带有两行的.TXT(迷你数据库),但在VS2019自身生成系统安装程序并在计算机上安装程序之后,此函数出现以下错误

我该怎么办

     private void SaveTXT(int _fontSize, bool _autoRefresh) {
        string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
        //string path = Path.GetDirectoryName(Application.ExecutablePath);

        File.Delete(@path + "data.txt");

        FileStream fs = new FileStream(@path + "data.txt", FileMode.Append);
        StreamWriter sw = new StreamWriter(fs);

        sw.WriteLine(_fontSize);
        sw.WriteLine(_autoRefresh);

        sw.Flush();
        sw.Close();
        fs.Close();
    }
错误:

Consulte o final desta mensagem para obter detalhes sobre como chamar a 
depuração just-in-time (JIT) em vez desta caixa de diálogo.

************** Texto de Exceção **************
System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.
   em Spotics.frmMain.switchSongOff_SwitchStateChanged(Object sender, EventArgs e)
   em XanderUI.XUISwitch.OnSwitchStateChanged()
   em XanderUI.XUISwitch.OnMouseDown(MouseEventArgs e)
   em System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   em System.Windows.Forms.Control.WndProc(Message& m)
   em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblies Carregados **************
mscorlib
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.4121.0 built by: NET48REL1LAST_C
    Base de Código: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Spotics
    Versão do Assembly: 2.0.0.0
    Versão do Win32: 2.0.0.0
    Base de Código: file:///D:/Program%20Files%20(x86)/RBalconi/Spotics/Spotics.exe
----------------------------------------
System.Windows.Forms
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.4121.0 built by: NET48REL1LAST_C
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.4001.0 built by: NET48REL1LAST_C
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.3752.0 built by: NET48REL1
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.3752.0 built by: NET48REL1
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.4121.0 built by: NET48REL1LAST_C
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.3752.0 built by: NET48REL1
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
XanderUI
    Versão do Assembly: 1.0.0.0
    Versão do Win32: 1.0.0.0
    Base de Código: file:///D:/Program%20Files%20(x86)/RBalconi/Spotics/XanderUI.DLL
----------------------------------------
mscorlib.resources
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.3752.0 built by: NET48REL1
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Versão do Assembly: 4.0.0.0
    Versão do Win32: 4.8.3752.0 built by: NET48REL1
    Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Depuração JIT **************
Para habilitar a depuração just-in-time (JIT), o arquivo .config deste
aplicativo ou computador (machine.config) deve ter o valor
jitDebugging definido na seção system.windows.forms.
O aplicativo também deve ser compilado com a depuração
habilitada.

Por exemplo:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador,
em vez de ser tratada nesta caixa de diálogo.



最后目的地的领事馆
depuração准时制(JIT)em vez desta caixa de diálogo。
**************德埃克塞昂文本**************
System.NullReferenceException:参考对象的定义。
em Spotics.frmMain.switchSongOff\u SwitchStateChanged(对象发送方,事件参数e)
em xandrei.XUISwitch.OnSwitchStateChanged()
em xandrei.XUISwitch.OnMouseDown(MouseEventArgs e)
em System.Windows.Forms.Control.WmMouseDown(消息&m,鼠标按钮,Int32点击)
em System.Windows.Forms.Control.WndProc(Message&m)
em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)
em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)
**************装配卡雷加多**************
mscorlib
Versão do组装:4.0.0.0
Versão do Win32:4.8.4121.0构建者:NET48REL1LAST_C
科迪戈基地:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
斯波提克
Versão do组装:2.0.0.0
Versão do Win32:2.0.0.0
科迪戈基地:file:///D:/Program%20Files%20(x86)/RBalconi/Spotics/Spotics.exe
----------------------------------------
System.Windows.Forms
Versão do组装:4.0.0.0
Versão do Win32:4.8.4121.0构建者:NET48REL1LAST_C
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
系统
Versão do组装:4.0.0.0
Versão do Win32:4.8.4001.0构建者:NET48REL1LAST_C
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
系统图
Versão do组装:4.0.0.0
Versão do Win32:4.8.3752.0构建者:NET48REL1
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
系统配置
Versão do组装:4.0.0.0
Versão do Win32:4.8.3752.0构建者:NET48REL1
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
系统核心
Versão do组装:4.0.0.0
Versão do Win32:4.8.4121.0构建者:NET48REL1LAST_C
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
命名空间
Versão do组装:4.0.0.0
Versão do Win32:4.8.3752.0构建者:NET48REL1
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
山德瑞
Versão do大会:1.0.0.0
Versão do Win32:1.0.0.0
科迪戈基地:file:///D:/Program%20Files%20(x86)/RBalconi/Spotics/xandrei.DLL
----------------------------------------
mscorlib.resources
Versão do组装:4.0.0.0
Versão do Win32:4.8.3752.0构建者:NET48REL1
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
Versão do组装:4.0.0.0
Versão do Win32:4.8.3752.0构建者:NET48REL1
科迪戈基地:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
**************德普拉ção JIT**************
及时(JIT),o arquivo.config deste
应用计算机(machine.config)开发valor
Jitido na seção system.windows.forms。
O应用também deve ser compilado com a depuraãO
习性。
例如:
我们需要一个有能力的团队,一个有能力的团队
seráenviada ao清洁JIT注册无计算机,
埃姆·维兹·德拉塔达·内斯塔·凯萨·德迪亚标志。

谢谢你

看起来错误不是来自此函数。从错误中,似乎出现错误的函数是
frmMain.switchSongOff\u SwitchStateChanged

另一个注意事项是,您似乎没有为文件设置正确的路径。“data.txt”之前缺少“\”。目前,您所拥有的将是:

C:\ExecutableRootFolderdata.txt

而不是

C:\ExecutableRootFolder\data.txt

试试这个:

string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
FileStream fileStream = new FileStream(@path + "data.txt", FileMode.Create, FileAccess.Write);
StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.UTF8);

streamWriter.WriteLine(_fontSize);
streamWriter.WriteLine(_autoRefresh);

streamWriter.Close();

阅读并调试你的程序。如果你还需要解决问题,请不要截图。@DourHighArch我对你发来的这篇文章不是很了解,我是这门语言的初学者。你能用另一种方式给我解释一下吗?多谢各位much@DourHighArch正如你提到的,我也添加了整个错误。如果你能帮忙,我很感激。谢谢。异常为
System.NullReferenceException
,并且不指向函数中的任何行。VS2019有助于发现NRE。@RBalconi,将调试信息添加到项目中,我在前面添加了“\”,如您所说,重新编译