将输出写入打开exe的目录

时间:2013-09-03 13:34:19

标签: c#

我有一个表单exe。现在点击按钮我希望它将文件保存到打开的位置,例如如果我将此exe提供给您并将其复制到c驱动器文件夹名称“la-la”,则将文件保存到c驱动器文件夹名称la-la。

目前我正在尝试这项工作,但我不希望它再提供目录路径,

 myVar.Save(@"C:\lala\test.xml");

使用.Net 2.0可以使用什么。

2 个答案:

答案 0 :(得分:3)

myVar.Save(@"test.xml");

这应该将test.xml写入你的exe运行目录。

请注意,如果写入c:\根文件夹,则可能需要提升管理员权限。

您没有指定myVar的类型,但这可能会有所帮助:

using System.IO;

class Program
{
    static void Main(string[] args)
    {
        File.WriteAllText("HelloWorld", "test.txt");
    }
}

这将创建带有test.txt内容的HelloWorld文件,该文件保存在可执行文件中 目录。

答案 1 :(得分:2)

您可以查看使用AppDomain.BaseDirectory Property

  

获取程序集解析程序用于探测的基目录   组件。

您还需要查看使用Path.Combine Method (String, String)

  

将两个字符串组合成一个路径。