Сначала я объясню структуру проекта:
Теперь проблема.
В Opendoc.aspx.cs я пытаюсь открыть Sport.doc, но это не работает, когда я использую относительный путь. только когда я жестко кодирую это как c: //Sport.doc.
После того, как я нажму на кнопку на этой странице, я перейду к этому методу:
protected void btnCreateWordBulletin_Click(object sender, EventArgs e)
{
string path = VirtualPathUtility.ToAbsolute("~/Sport/Sport.doc");
string Savepath = VirtualPathUtility.ToAbsolute("~/Sport/SportEvent.doc");
CreateWordDocument(path, Savepath );
}
protected void CreateWordDocument(object fileName, object saveAs)
{
//Set Missing Value parameter - used to represent
//a missing value when calling methods through interop
object missing = System.Reflection.Missing.Value;
//Setup the Word.App class
Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document aDoc = null;
// Check to see that file exists
if (System.IO.File.Exists((string)fileName))
{... Activating doc etc...}}
Но System.IO.File.exists, похоже, не находит документ.
Я пытался использовать .//Sport/sport.doc, ../Sport.doc, .//Template/Sport/sport.doc, ..//Template/Sport.doc.