在C#中使用OpenFileDialog保存文件

时间:2013-02-08 17:07:27

标签: c#

我实际上正在开发一个应用程序,从我的数据库中检索blob文件,转换为原始文件然后保存在桌面上。我想知道是否可以检查桌面上是否已存在名为“xxx”的文件,然后它会提示我输入其他名称。这是我的代码:

myData.Read();

FileSize = myData.GetUInt32(myData.GetOrdinal("filesize"));
rawData = new byte[FileSize];

myData.GetBytes(myData.GetOrdinal("file"), 0, rawData, 0, (int)FileSize);

// must change paths
String desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
fs = new FileStream(@desktopPath + "\\" + myData.GetString("title") + myData.GetString("extension"), FileMode.OpenOrCreate, FileAccess.Write);

myFilePath = desktopPath + "\\" + myData.GetString("title") +myData.GetString("extension");

fs.Write(rawData, 0, (int)FileSize);
fs.Close();

2 个答案:

答案 0 :(得分:2)

您正在寻找File.Exists()功能。

答案 1 :(得分:0)

我看不到您在代码中使用OpenFileDialog的位置,但是您应该使用SaveFileDialog类来保存文件并设置它的属性CheckFileExists=true