【问题标题】:Running SFX from Application: Change working directory从应用程序运行 SFX:更改工作目录
【发布时间】:2011-06-29 10:29:51
【问题描述】:

我有一个应用程序可以启动 SFX(自解压可执行文件)文件并将其解压缩。

输入文件位于c:\sfx\sfx.exe,但它当前提取到我的应用程序的启动文件夹(c:\myapp\,)而不是它的存储位置(c:\sfx\。)

如何更改输出的去向?

【问题讨论】:

    标签: c# visual-studio winrar sfx


    【解决方案1】:

    当您启动应用程序时,“工作目录”是您启动它的目录(除非另有明确指定。)但是,您可以使用 Directory 类的 SetCurrentDirectory 更改此设置。

    来自引用的 MSDN 页面的示例:

    string dir = @"C:\test";        
    try
    {
        //Set the current directory.
        Directory.SetCurrentDirectory(dir);
    }
    catch (DirectoryNotFoundException e)
    {
        Console.WriteLine("The specified directory does not exist. {0}", e);
    }
    // Print to console the results.
    Console.WriteLine("Root directory: {0}", Directory.GetDirectoryRoot(dir));
    Console.WriteLine("Current directory: {0}", Directory.GetCurrentDirectory());
    

    【讨论】:

    • 我完全忘记了这一点,我专注于其他方式......呸!谢谢
    猜你喜欢
    • 2012-06-27
    • 2014-11-08
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多