2013-04-14 61 views
2

我有这样的代码:什么是File.Open的默认目录?

Stream f = File.Open("data.majid", FileMode.OpenOrCreate, FileAccess.ReadWrite); 

如果将文件创建?

+0

除非你是在工作目录下的总量控制,不要使用相对路径,用户应用程序。始终保证使用绝对路径。主要的例外是控制台应用程序,工作目录应被视为程序的输入参数。 –

回答

1

通常是进程从其开始的目录。这是当前的工作目录。

MSDN

当前目录是从原来的目录,这是从该过程开始时的一个不同。

+0

不,它不是!相对路径相对于进程工作目录被解析。故事结局。 –

1

MSDN;

path参数可以指定相对或绝对路径 信息。相对路径信息被解释为相对于当前工作目录的 。要获取当前工作的 目录,请参阅GetCurrentDirectory

退房Directory.GetCurrentDirectory

当前目录是从原来的目录,这是 从进程启动的一个区别。

0

它将存储在当前目录中。您的应用程序将运行

如:

如果你调用Directory.GetCurrentDirectory();它将返回:

“C:\ Program Files文件\ Common Files文件\ Microsoft共享\ DevServer \ 10.0”

0

另外:

  • 在W orking目录可以在VisualStudio项目设置中更改 项目|属性|调试

  • ,如果你创建一个快捷方式到你可以指定“开始在”属性