我制作了一个简单的应用程序,它使用很少的声音效果和.txt文档来存储一些信息(这些文件存储在我的项目bin / Debug目录中)。该应用程序在我的电脑上工作正常,但是当我运行时。在其他计算机上的exe文件,它工作,直到声音或.txt文件是必要的(然后给我一个警告消息,告诉声音或.txt文件是不可访问的)。 我怎么能解决这个问题,我的意思是,我该怎样做才能使我的应用程序在其他PC上正常运行。谢谢!
编辑: 这里是仅使用声音效果的代码(我正在改变它们,因此声音不止一个)
{
public partial class GameScreen : Form
{
bool sound;
string sound1;
string sound2;
string sound3;
SoundPlayer sp1;
public GameScreen(string PlayerName)
{
InitializeComponent();
sound1 = "Air_Horn.wav";
sound2 = "TaDam.wav";
sound3 = "Bonus.wav";
sp1 = new SoundPlayer(sound1);
sound = true;
}
private void GameScreen_Load(object sender, EventArgs e)
{
if (sound == true)sp1.Play();
}
}
}
这是使用声音效果和.txt文档的代码:
{
public partial class VictoryForm : Form
{
SoundPlayer sp2;
string results;
bool sound_eff;
public VictoryForm(string statistics, bool _sound)
{
InitializeComponent();
sp2 = new SoundPlayer("Cheering3.wav");
results = statistics;
sound_eff = _sound;
}
private void VictoryForm_Load(object sender, EventArgs e)
{
if (sound_eff == true) sp2.Play();
}
private void VictoryForm_FormClosing(object sender, FormClosingEventArgs e)
{
StreamWriter sw = new StreamWriter("Results.txt", true);
sw.WriteLine(results);
sw.Close();
}
}
}
答案 0 :(得分:0)
听起来像你a)没有将你的文字或声音复制到另一台电脑或b)使用错误的路径。可以肯定的是,打印出文本或声音文件的完整路径,并检查目标文件是否确实存在。我打赌他们不是。 ......
顺便说一下,StreamWriter的构造函数说它的参数:path =“要写入的完整文件路径”,但是你的“Result.txt”不是完整路径。