c# - 如何在项目文件夹中检索 Excel 文件?
问题描述
使用以下代码,我可以将Book1.xlsx文件从Application 文件夹复制到Desktop。
vb.net版
Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
IO.File.Copy(sourceFileName:=IO.Path.Combine(New IO.FileInfo(Reflection.Assembly.GetExecutingAssembly.FullName).DirectoryName, "Book1.xlsx"),
destFileName:=My.Computer.FileSystem.SpecialDirectories.Desktop & "\Book1.xlsx")
End sub
C#版本
private void Button1_Click(object sender, RoutedEventArgs e)
{
System.IO.File.Copy(sourceFileName: System.IO.Path.Combine(new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().FullName).DirectoryName, "Book1.xlsx"),
destFileName: My.Computer.FileSystem.SpecialDirectories.Desktop + @"\Book1.xlsx");
}
请按照以下方式将Book2.xlsx文件放入项目文件夹:添加 > 现有项目
如何从项目文件夹中复制Book2.xlsx文件并粘贴到桌面?
我的问题摘要在这里:
我可以将Book1.xlsx文件从Application 文件夹复制到Desktop。
如何将Book2.xlsx文件从Project 文件夹复制到Desktop。
解决方案
请按照以下方式将 Book2.xlsx 文件放入项目文件夹:添加 > 现有项目
如何从项目文件夹中复制 Book2.xlsx 文件并粘贴到桌面?
我的问题摘要在这里:
我可以将 Book1.xlsx 文件从 Application 文件夹复制到桌面。
如何将 Book2.xlsx 文件从 Project 文件夹复制到桌面。
在 WPF 中,您需要使用Pack URI来访问您所做的文件,即“将 Book2.xlsx 文件放入项目文件夹,方法如下:添加 > 现有项目”
并将 Book2.xlsx Build Action 设置为 'Resource'。然后,尝试以下代码。
private void Button_Click(object sender, RoutedEventArgs e)
{
string excelPath = "pack://application:,,,/Xbook2.xlsx";
StreamResourceInfo excelInfo = System.Windows.Application.GetResourceStream(new Uri(excelPath));
using (Stream file = File.Create(@"D:\Xbook2.xlsx"))
{
CopyStream(excelInfo.Stream, file);
}
//System.IO.File.Copy(excelInfo.Stream., @"D\Xbook2.xlsx");
}
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
推荐阅读
- javascript - 在 FullCalendar 的 datesSet 中反应设置状态
- python - 具有多个轴的直方图子图
- node.js - 如何在开玩笑的链式匹配器中共享状态?
- laravel - Illuminate\Contracts\Container\BindingResolutionException 目标类 [PostsController] 不存在
- python - 如何在 Django REST Framework API 视图中显示子表
- express - 为什么我的 apollo-server-express 实例由于解析器而挂起?
- java - 我的 java swing 项目的类图表示
- azure-data-explorer - 访问范围的元数据(数据分片)
- node.js - 运行“npm run watch”时找不到模块“node-sass”中的错误?
- python - 如何使用“text_dataset_from_directory”从 tf.dataset 对象进行二进制文本分类?