日期:2014-05-18  浏览次数:21128 次

c#打开图像显示后无法创建文本
我有两个按钮button1和button2。
button1是打开图像显示:
  openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp";
  openFileDialog1.ShowDialog(); //“打开”对话框
  myname = openFileDialog1.FileName;//myname为图像的完整路径
  pictureBox1.Image = Image.FromFile(myname); //显示打开图像
button2是创建其他文本txt:
  string Path = Directory.GetCurrentDirectory();
  string myPath = Path + "\\" + "data.txt";
  FileStream br = new FileStream(myPath , FileMode.Create);
  StreamWriter jr = new StreamWriter(br);
  (写入文本代码省略)
问题是:1.先按button1后,图片显示,再按button2不能在目录里创建文件data.txt;
  2.不按button1,直接按button2就可以创建文件data.txt。???为什么,很奇怪!!!
验证:上述两个操作,在界面的textBox.Text中都可以输出字符,但2方法就不能创建文件。求高手解。
求高手解。

------解决方案--------------------
仔细看下button1里有没有影响button2的操作,变量修改等
你提供的代码看不出来问题
------解决方案--------------------
string Path = Directory.GetCurrentDirectory();

由于执行了一次"打开对话框"的操作,所以"当前目录"路径被改变了.