C# 创建文件引用

C# 创建文件引用,c#,C#,是否可以创建一个只保存文件的对象(通过引用或内存)。然后,如果您想通过FTP或其他方式移动它,您可以使用该文件引用 private [some object type] CreateFileObject() { [some object type] FileObj = new [some object type]; return FileObj; } 至少有三种可能性 string类型的文件名。您拥有它,可以使用它对文件执行任何操作 IntPtr类型的本机文件句柄。我怀疑它是否

是否可以创建一个只保存文件的对象(通过引用或内存)。然后,如果您想通过FTP或其他方式移动它,您可以使用该文件引用

private [some object type] CreateFileObject() {
    [some object type] FileObj = new [some object type];
    return FileObj;
}

至少有三种可能性

string
类型的文件名。您拥有它,可以使用它对文件执行任何操作

IntPtr
类型的本机文件句柄。我怀疑它是否像听起来那样有用,因为只有本机API在句柄级别工作


类型的流的引用。可能最有用。您可以阅读内容,重新阅读并使用其中的任何装饰流(网络流、zip流等)。这将是我的选择,因为它利用了基类库广泛使用流的事实。

给出第三种情况的示例
System.IO.File.Open(filePath)
基本上是OP的原始示例所做的(如果他将文件的名称传递给Open)。谢谢@“Scott Chamberlain”我也喜欢这个,你可以使用
System.IO.FileInfo