0

我试图查看生成 PE 的 bin 文件夹,但它没有保存在那里,我正在使用 ASP.NEt webforms

string tempExcelFilePath = "tempExcel.xls";
FileStream fs = new FileStream(tempExcelFilePath, FileMode.Create, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(fileBytes);//fileBytes is an array of bytes= byte[]
bw.Close();
4

3 回答 3

0

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\tempExcel.xls

于 2013-02-04T22:32:03.250 回答
0

文件的完整路径存储fs.Name在您的代码中。

于 2013-02-05T20:23:45.173 回答
0

一般来说,当你给一个 Windows API 调用一个不包含任何路径信息的文件名(并且FileStream构造函数最终调用 Windows 函数)时,它会在当前目录中查找文件,这是一个每个进程的设置,它决定了,当前目录。对于相对路径也是如此(也就是说,如果您已将“SubFolder\tempExcel.xls”指定为文件名。

您可以使用System.Environment.CurrentDirectory属性或System.IO.Directory.GetCurrentDirectory()方法轻松确定代码中的当前目录。您也可以使用相同的属性设置它(对于整个过程,不要忘记),或者System.IO.Directory.SetCurrentDirectory()

默认情况下,我相信当前目录将设置为启动进程的 EXE 的位置 - 但有些事情可能会改变 - 例如快捷方式的“起始文件夹”参数。或之前在进程中运行并设置当前目录的任何其他代码。FilePicker 对话框倾向于这样做。

于 2013-02-05T20:28:09.043 回答