如何获得StreamWriter的完整路径

jav*_*red 15 c# streamwriter

我正在创建一个StreamWriter使用相对路径.但该文件没有出现.要进行故障排除,我想检查完整路径是否是我所期望的.所以有一个StreamWriter实例,我怎样才能得到它要写入的文件的完整路径?

string fileName = "relative/path.txt"
StreamWriter sw= new StreamWriter(fileName);
// What is the full path of 'sw'?
Run Code Online (Sandbox Code Playgroud)

Jep*_*sen 46

在我的框架版本中,这似乎有效:

string fullPath = ((FileStream)(streamWriter.BaseStream)).Name;
Run Code Online (Sandbox Code Playgroud)

(通过调试找到.)

  • 谢谢,这正是我想要的! (4认同)
  • 正是那种适合问题标题的答案.你的意思是由'内省'找到的......? (4认同)

Ste*_*eve 11

要从相对路径获取完整路径,请使用Path.GetFullPath方法.

例如:

string fileName = "relative/path.txt";
string fullPath = Path.GetFullPath(fileName);
Run Code Online (Sandbox Code Playgroud)