【问题标题】:How to use solution explorer files in c# application如何在 C# 应用程序中使用解决方案资源管理器文件
【发布时间】:2015-07-20 18:44:11
【问题描述】:

我用 c# 开发了一个小应用程序。在这个应用程序中,我在解决方案资源管理器中添加了一个名为 Data.txt 的文本文件和包含大约 20 个图像(编号从 1 到 20)的文件夹,以便对用户隐藏这些图像并嵌入到应用程序中。我已将这些文件属性设置为“无”和 CopyToOutput“假”(也尝试将属性设置为“内容”)。

问题是,当我在包含我的项目和文件的 Windows 8.1 笔记本电脑上调试我的程序时,它运行良好,但是当我尝试在我的 Win 7 Home Basic 桌面上运行发布文件(也尝试过调试文件)时pc,它停止工作(意味着它不加载这些文件)。这是我的代码:

// Code to change images in picture box after small interval of time
private void timer1_Tick(object sender, EventArgs e)
    {
        try
        {
            if (Angle > 20)
            {
                Angle = 1;
            }

            picBackground.BackgroundImage.Dispose();
            picBackground.BackgroundImage = new Bitmap("../../" + Angle + ".png");
            Angle += 5;

        }
        catch
        { }
    }

// Here is constructor of the class
public RateFiles()
{
    try
    {
        string[] data = File.ReadAllLines("../../Data.txt");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message.ToString(), "Error");
    }

    // Object loads the strings
    obj.LoadData(data);
}

图片框背景需要在 1 秒后更改,但它不起作用,并且 File.ReadAllLines("../../Data.txt") 给出错误“找不到文件 'C:\Users\ Dell\Data.txt'"。

我该如何解决这个问题?

【问题讨论】:

    标签: c# image file solution-explorer


    【解决方案1】:

    问题是您试图访问文件,就像您在程序集之外分发文件一样,并将它们设置为不复制,从而将它们从要分发的文件中排除。

    要做你想做的事,你需要将文件设置为资源,然后在你的应用程序中访问它们。请尝试以下链接,了解如何使用 VS 在 C# 中创建和访问资源。

    https://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.90%29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2019-03-24
      • 1970-01-01
      • 2013-11-20
      相关资源
      最近更新 更多