Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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#_Executable - Fatal编程技术网

C# 如何将文本文件保存到可执行文件中?

C# 如何将文本文件保存到可执行文件中?,c#,executable,C#,Executable,我在Visual Studio C#中有一个应用程序,其中包括保存到文本文件中,如何将.exe发送到另一台计算机,并且在保存时没有异常 我需要通过电子邮件发送一个.exe文件(是的,这是可能的),这个应用程序包括保存游戏状态。我怎样才能发送这个.exe文件并让用户能够保存在他的计算机中 问题是,当我在另一台计算机上发送应用程序的可执行文件时,我在保存时遇到异常。因为在另一台计算机上,我没有保存游戏的文本文件 我在这里储蓄: StreamWriter myFile=File.CreateText(

我在Visual Studio C#中有一个应用程序,其中包括保存到文本文件中,如何将.exe发送到另一台计算机,并且在保存时没有异常

我需要通过电子邮件发送一个.exe文件(是的,这是可能的),这个应用程序包括保存游戏状态。我怎样才能发送这个.exe文件并让用户能够保存在他的计算机中

问题是,当我在另一台计算机上发送应用程序的可执行文件时,我在保存时遇到异常。因为在另一台计算机上,我没有保存游戏的文本文件

我在这里储蓄:

StreamWriter myFile=File.CreateText(Directory.GetCurrentDirectory()+“//ConnectFour.txt”)

在项目的obj/Debug/中


感谢您的帮助:)

发送可执行文件应该可以正常工作

确保另一台计算机安装了相应的Microsoft.NET Framework

最新框架安装程序:


此外,请确保远程计算机上存在保存文件的路径。例如,如果您试图保存到D:\驱动器,但该驱动器不存在。您将得到一个异常。

发送可执行文件应该可以正常工作

确保另一台计算机安装了相应的Microsoft.NET Framework

最新框架安装程序:


此外,请确保远程计算机上存在保存文件的路径。例如,如果您试图保存到D:\驱动器,但该驱动器不存在。您将遇到一个异常。

通过电子邮件发送可执行文件时出现的问题是防病毒扫描仪。他们中的一些人拒绝包含可执行文件的电子邮件。其他人接受邮件,但删除附件

解决方案在于隐藏可执行文件。这可以通过压缩可执行文件并发送zip文件来实现

通常这足以解决问题,但一些反病毒扫描程序非常智能,甚至可以识别zip附件中的可执行文件。这里的解决方案是用密码加密zip文件。我经常只使用密码“pwd”,并在电子邮件文本中提到它。反病毒还不够聪明,无法理解这篇文章


更新

现在我明白你的问题了。它与发送可执行文件无关

应用程序可以像这样确定从哪个目录启动

string dir = System.IO.Path.GetDirectoryName(
    System.Windows.Forms.Application.ExecutablePath
);
另一种选择是(如果您没有对WinForms的引用):


通过电子邮件发送可执行文件时的问题是防病毒扫描程序。他们中的一些人拒绝包含可执行文件的电子邮件。其他人接受邮件,但删除附件

解决方案在于隐藏可执行文件。这可以通过压缩可执行文件并发送zip文件来实现

通常这足以解决问题,但一些反病毒扫描程序非常智能,甚至可以识别zip附件中的可执行文件。这里的解决方案是用密码加密zip文件。我经常只使用密码“pwd”,并在电子邮件文本中提到它。反病毒还不够聪明,无法理解这篇文章


更新

现在我明白你的问题了。它与发送可执行文件无关

应用程序可以像这样确定从哪个目录启动

string dir = System.IO.Path.GetDirectoryName(
    System.Windows.Forms.Application.ExecutablePath
);
另一种选择是(如果您没有对WinForms的引用):


当前用户很可能无法写入当前位置

使用“当前目录”是危险的,因为您无法控制从何处启动应用程序。它对于命令行实用程序非常有用,但对于常规的窗口应用程序就不那么有用了。使用您知道可以将文件保存到的位置,即“我的文档”


当前用户很可能无法写入当前位置

使用“当前目录”是危险的,因为您无法控制从何处启动应用程序。它对于命令行实用程序非常有用,但对于常规的窗口应用程序就不那么有用了。使用您知道可以将文件保存到的位置,即“我的文档”


您可能没有足够的权限在远程计算机上保存文件。如果您向我们提供有关抛出的确切异常(异常类型、消息、堆栈跟踪等)的更多信息,您将得到更准确的答案

您可能没有足够的权限在远程计算机上保存文件。如果您向我们提供有关抛出的确切异常(异常类型、消息、堆栈跟踪等)的更多信息,您将得到更准确的答案

保存到文本文件有很好的文档记录。你具体有什么问题?请发布您目前拥有的代码。请发布您收到的确切异常消息。您没有跟踪/显示异常-从那开始。我不知道异常是什么。。我正在捕获一般异常类。。并显示一个带有“无法保存到文件”消息的消息框,因此,由于我在另一台计算机上没有代码,我不知道捕获到了什么异常:/save to text file(保存到文本文件)有很好的文档记录。你具体有什么问题?请发布您目前拥有的代码。请发布您收到的确切异常消息。您没有跟踪/显示异常-从那开始。我不知道异常是什么。。我正在捕获一般异常类。。并显示一个带有“无法保存到文件”消息的消息框。因此,由于我在另一台计算机上没有代码,我不知道捕获到了什么异常:/I正在将文件保存在项目的obj/Debug目录中。。我只发送.exe文件。。那就错了,是吗?因为我的项目目录在其他计算机中不存在:/I我正在将文件保存在我的项目的obj/Debug目录中。。而我只发送了t
var filePath = Path.Combine(
   Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\",
   ConnectFour.txt");
using(var  myFile = File.CreateText(filePAth))
{
  // save data here.
}