c#没有开始的路径默认在哪里?

c#没有开始的路径默认在哪里?,c#,C#,如果我有这样的代码,则流的路径默认为.exe所在的bin\Debug。但是,如果.exe位于另一个目录中,路径是否会默认为该目录?它是否总是默认为.exe所在的同一目录?根目录将是应用程序的当前工作目录。这不必与exe位置相同,并且在执行过程中可以更改 例如,如果在命令行中,您位于目录C:\foo中,并且您像这样运行应用程序C:\boo\my.exe,则路径将相对于C:\foo 您可以使用环境查找或更改工作目录。CurrentDirectory属性文件将始终写入当前的“工作目录”。您可以通过调用

如果我有这样的代码,则流的路径默认为.exe所在的bin\Debug。但是,如果.exe位于另一个目录中,路径是否会默认为该目录?它是否总是默认为.exe所在的同一目录?

根目录将是应用程序的当前工作目录。这不必与exe位置相同,并且在执行过程中可以更改

例如,如果在命令行中,您位于目录
C:\foo
中,并且您像这样运行应用程序
C:\boo\my.exe
,则路径将相对于
C:\foo


您可以使用
环境查找或更改工作目录。CurrentDirectory
属性

文件将始终写入当前的“工作目录”。您可以通过调用
System.IO.Directory.GetCurrentDirectory

来找到此位置的完整路径。尝试一下……了解当前目录。@HimBromBeere-不要只是尝试一下,因为您可能会被结果误导,例如,认为它是应用程序基目录(作为一个答案,现在已删除,建议)。取而代之的是查阅文档。可能重复的“…应用程序的工作目录”-而不是“应用程序”;它可以在应用程序运行时更改。@Joe编辑以反映您的反馈,您是对的,它读起来就像工作目录已修复一样,而不是。
Stream stream = new FileStream("My File", FileMode.Create, FileAccess.Write, FileShare.None);