【发布时间】:2014-12-24 08:42:01
【问题描述】:
有什么方法可以从原始位置获取数据,而不是将文件复制到 bin/debug 文件夹。 我正在寻找将文件发送到我的本地打印机。但是我的 C# 应用程序只允许在我将文件复制到我的 bin/debug 文件夹时发送文件。有没有办法让我过来!!!
代码:
private string image_print()
{
OpenFileDialog ofd = new OpenFileDialog();
{
InitialDirectory = @"C:\ZTOOLS\FONTS",
Filter = "GRF files (*.grf)|*.grf",
FilterIndex = 2,
RestoreDirectory = true
};
if (ofd.ShowDialog() == DialogResult.OK)
{
string filename_noext = Path.GetFileName(ofd.FileName);
string path = Path.GetFullPath(ofd.FileName);
img_path.Text = filename_noext;
string replacepath = @"bin\\Debug";
string fileName = Path.GetFileName(path);
string newpath = Path.Combine(replacepath, fileName);
if (!File.Exists(filename_noext))
{
// I don't like to copy the file to the debug folder
// is there an alternative solution?
File.Copy(path, newpath);
if (string.IsNullOrEmpty(img_path.Text))
{
return "";
}
StreamReader test2 = new StreamReader(img_path.Text);
string s = test2.ReadToEnd();
return s;
}
}
}
private void button4_Click(object sender, EventArgs e)
{
string s = image_print() + Print_image();
if (!String.IsNullOrEmpty(s) &&
!String.IsNullOrEmpty(img_path.Text))
{
PrintFactory.sendTextToLPT1(s);
}
}
【问题讨论】:
-
什么意思,它不让你?您是否遇到运行时异常?
-
@GrantWinney 我的意思是.. 上面写的代码允许我完成这项工作.. 但我不想将
System.IO.File.Copy(path, newpath);文件复制到调试文件夹.. 我想选择文件并直接发送到机器,而不是复制到调试文件夹。 -
img_path 和 path 的取值是多少?
-
你为什么要这样做
if (!File.Exists(filename_noext))?不应该是if (!File.Exists(ofd.FileName))吗?
标签: c# wpf visual-studio-2010 visual-studio file-copying