Есть ли способ, который я могу взять данные из исходного местоположения, а не копировать файл в папку bin/debug. Я ищу, чтобы отправить файл на мой локальный принтер. Но мое приложение C# позволяет отправлять файлы только при копировании файла в папку bin/debug. Есть ли способ, которым я могу приехать !!!Всегда запрашивать файл, отсутствующий в папке 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 (путь, новый путь);' файл в папку отладки .. Я хочу выбрать файл и напрямую отправить его на компьютер, а не копировать в папку отладки. –
Каковы значения img_path и пути? – Adam47