Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Html 只需单击一个按钮,即可将textfile保存到程序/exe所在的文件夹中?_Html_Windows_Vb.net_Save_Root - Fatal编程技术网

Html 只需单击一个按钮,即可将textfile保存到程序/exe所在的文件夹中?

Html 只需单击一个按钮,即可将textfile保存到程序/exe所在的文件夹中?,html,windows,vb.net,save,root,Html,Windows,Vb.net,Save,Root,您好,我有一个简单的程序,可以打开一个文本文件并对其进行更改,然后当您单击“转换”按钮将文本文件保存到exe所在的目录,例如“C:\Users\Beauden\Desktop--Distro--”等。因此,假设我有一个richtextbox,其中包含我要保存的文本和一个名为“转换”的按钮,当我单击convert时,它将以“main.html”的名称保存在programs根文件夹中,并且我还希望它覆盖具有相同名称的任何文件。非常感谢:)这将为您提供可执行文件的位置: Assembly.GetEnt

您好,我有一个简单的程序,可以打开一个文本文件并对其进行更改,然后当您单击“转换”按钮将文本文件保存到exe所在的目录,例如“C:\Users\Beauden\Desktop--Distro--”等。因此,假设我有一个richtextbox,其中包含我要保存的文本和一个名为“转换”的按钮,当我单击convert时,它将以“main.html”的名称保存在programs根文件夹中,并且我还希望它覆盖具有相同名称的任何文件。非常感谢:)

这将为您提供可执行文件的位置:

Assembly.GetEntryAssembly().Location
另一种方法

Dim myWriter As New System.IO.StreamWriter(Application.StartupPath & "\main.html")

myWriter.Write(RichTextBox1.Text)

myWriter.Close()

希望这可能会有所帮助

非常感谢您的快速回复!但是我在[System.IO.File.WriteAllText(filePath,Text)]这部分代码中遇到了一个错误,它说“URI格式不受支持。”?@happycamper1221:对不起,请改用
GetExecutionGassembly().Location
。你能像以前一样给我完整的代码示例吗?我不是一个很好的vb。谢谢:)@happycamper1221:正如我提到的,我已经相应地编辑了我的答案。@happycamper1221如果您将类包装在一个dll中,您将从可执行文件GetExecutionGassembly()使用该dll。Location将返回dll的路径,而不是可执行文件的路径。GetEntryAssembly().Location始终返回可执行文件。虽然下面的所有答案都是正确的,并且回答了您的问题,但我想指出,由于最新的MS操作系统(Vista,Seven)引入了权限约束,无法始终将文件写入主执行文件所在的同一文件夹。在这种情况下,更好的方法是在文档或ProgramData文件夹中为应用程序数据创建个人目录
Dim myWriter As New System.IO.StreamWriter(Application.StartupPath & "\main.html")

myWriter.Write(RichTextBox1.Text)

myWriter.Close()