【发布时间】:2021-08-11 13:59:25
【问题描述】:
我是 WinForms 技术的新手。我正在使用 .NET Framework 4.8 ,Microsoft Visual Studio 2019。我将文件放在Resources 文件夹中。
我试过这样的
using DevExpress.XtraBars;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace accwf
{
public partial class NhapSoDu : DevExpress.XtraBars.Ribbon.RibbonForm
{
public NhapSoDu()
{
InitializeComponent();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
Console.WriteLine(System.AppDomain.CurrentDomain.BaseDirectory);
Process.Start(".../B01-DN_01_Summary.xlsx");
}
}
}
请指导我完成它。
【问题讨论】:
-
项目中那些文件的属性是什么?你是把它们作为资源嵌入,你是在复制它们吗?
-
我将它复制到项目中。如果这种方式不是好的做法,请指导我的最佳做法。
-
请原谅我的无知,但是,与实际的“xlsx”文件本身相比,将文件 PATHS 嵌入到应用程序资源中似乎更明智。这样做似乎很奇怪,因为嵌入式文件在不重新编译代码的情况下永远不会改变。如果数据是静态的并且永远不会改变,那么我认为将数据存储到开销较小的东西中可能会更好。只是一个想法。
-
我的问题与文件属性有关。如果您在Solution Explorer 中右键单击该文件并选择Properties,您将看到一个属性窗口。在 Advanced 下,有两个有用的属性:Build Action 和 Copy to Output。如果要将文件作为资源嵌入到输出应用程序中,请将 Build Action 设为 Embedded Resource(并将 copy 属性设为 Do Not Copy)。如果您希望将文件复制到输出文件夹(或某个子文件夹),请选择 Build Action 作为 Content 并且复制选项是两个复制选项之一