2010-09-12 41 views
0

我尝试将我的数据写入Excel文件。我正在使用工作簿方法SaveAs。这是代码:写入磁盘:文件访问被拒绝

string FN = "C:\\Users\\Documents\\dane1.xlsx"; 
WB.SaveAs(FN, Excel.XlFileFormat.xlWorkbookNormal, 
      Missing.Value, Missing.Value, Missing.Value, Missing.Value, 
      Excel.XlSaveAsAccessMode.xlShared, 
      Missing.Value, Missing.Value, Missing.Value, 
      Missing.Value, Missing.Value); 

一切正常,而第一个参数是硬编码。当我尝试使用一个参考对象,其中我保持路径和文件名(我从SaveFileDialog得到它)我的应用程序返回我一个例外:

文件访问被拒绝”

怎么了?有谁知道这可怎么避免?

+0

哦,祈祷,路径是什么? – 2010-09-12 23:30:44

+0

看起来文件已经打开(您的应用程序已打开进行修改)。 – 2010-09-12 23:37:30

回答

2

如果你正在运行Vista/Windows 7中,你可能需要运行你的应用程序作为管理员保存到c:\Users\Documents(一般不存在)

迪你的意思是c:\Users\'username'\Documents

在C#中,您可以使用 Environment.GetEnvironmentVariable("userprofile")获取用户文件夹(即c:\ Users \ Postman) - 这与运行类型为%userprofile%的类似。