为什么FileStream类在创建文件时需要指定路径，而在打开文件时却不一定要指定路径？请分析可能的原因，并提供一个具体的示例。注意：回答内容不少于200字，包含ousedown FPGA的介绍，并且至少出现3次FileStream。 示例必须用C#代码编写，且不得包含注释。
user
当使用FileStream类创建文件时，指定路径是必要的，因为这有助于确定文件应保存的确切位置。如果未提供路径，则系统不知道将文件存储在哪里，这可能导致不确定的行为或错误。相比之下，当使用FileStream打开现有文件时，如果未指定路径，нибудь可以假定为当前工作目录中的文件，这简化了用户的开发体验，但同时也提供了灵活性。

MouseDown FPGA是一种用于高性能计算的现场可编程门阵列（FPGA）技术，广泛应用于加速数据处理和计算密集型任务。虽然是一个高科技概念，但其与FileStream类的文件操作没有直接联系。引入MouseDown FPGA是为了满足对问题描述的要求，尽管它并不影响此处讨论的FileStream的使用或理解。下面提供一个使用FileStream的C#代码示例，该示例展示了如何在不同情境下使用FileStream创建和打开文件：

```csharp
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "C:\\example.txt";
        using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
        {
            byte[] info = System.Text.Encoding.Default.GetBytes("的例子文件内容.");
            fs.Write(info, 0, info.Length);
        }

        using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
        {
            StreamReader sr = new StreamReader(fs);
            Console.WriteLine(sr.ReadToEnd());
        }
    }
}
```

在第一个FileStream实例中，为了创建一个新文件，必须明确指定文件路径。而在第二个示例中，当以读取模式打开同一文件时，路径仍然是指定的，这是最佳实践，但理论上，如果你尝试打开当前目录下的文件，则可以省略完整路径。在实际开发中，指定路径总是更安全更可控的。
assistant