无论如何,在生成进程时是否指定了PrintTo打印机?

是)我有的 我目前正在编写一个程序,它接受一个指定的文件并用它执行一些操作。 目前,它打开它,和/或将其附加到电子邮件并将其邮寄到指定的地址。 该文件可以是以下格式:Excel,Excel报表,Word或PDF。 我目前正在做的是使用文件路径生成进程,然后启动进程; 但是我也正在尝试修复我添加的错误function,它根据指定的设置将动词“PrintTo”添加到启动信息中。 我需要的 我想要完成的任务是我想打开文档,然后将自己打印到程序本身命名的指定打印机。 然后,文件应自动关闭。 如果没有办法一般地执行此操作,我们可能能够为每种单独的文件类型提供一种方法。 你需要什么 这是我正在使用的代码: ProcessStartInfo pStartInfo = new ProcessStartInfo(); pStartInfo.FileName = FilePath; // Determine wether to just open or print if (Print) { if (PrinterName != null) { // TODO: Add default printer. } pStartInfo.Verb = “PrintTo”; } // Open the report file unless only set to […]

尝试获取LogWriter类型的实例时出现激活错误,键“”?

我有asp.net网站。 我在网站上添加了Microsoft.Practices.EnterpriseLibrary.Logging.dll引用。 在web.cofig文件中,我定义如下。 当我运行代码exception发生在下面的地方。 defaultWriter = EnterpriseLibraryContainer.Current.GetInstance(); //Activation error occured while trying to get instance of type LogWriter, key “” 怎么解决这个?

从另一个线程启动时,我的表单无法正确显示

情况就是这样:我正在开发一个具有以下结构的简单应用程序: FormMain(启动点) FormNotification CompleFunctions 对? 好吧,在FormMain中我有以下function: private void DoItInNewThread(ParameterizedThreadStart pParameterizedThreadStart, object pParameters, ThreadPriority pThreadPriority) { Thread oThread = new Thread(pParameterizedThreadStart); oThread.CurrentUICulture = Settings.Instance.Language; oThread.IsBackground = true; oThread.Priority = pThreadPriority; oThread.Name = “μRemote: Background operation”; oThread.Start(pParameters); } 因此,每次我需要调用位于ComplexFunctions上的耗时方法时,我会执行以下操作: // This is FormMain.cs string strSomeParameter = “lala”; DoItInNewThread(new ParameterizedThreadStart(ComplexFunctions.DoSomething), strSomeParameter, ThreadPriority.Normal); 另一个类FormNotification,它是一个向用户显示进程信息的表单。 可以从FormMain或ComplexFunctions调用此FormNotification。 例: // This is […]

如何在Xamarin中找到当前的UIViewController

我正在使用Facebook Auth SDK ,以及Xamarin Forms C# 示例 。 但是,Facebook SDK已经对该方法进行了折旧,并将其替换为将一个fromViewController变量添加到构造函数中的方法。 我对Xamarin中的ViewControllers概念并不是特别熟悉,或者确实使用这个代码,因为它来自一个示例,所以有没有办法测量当前的ViewController? 我见过几个.net示例,例如NSArray *viewContrlls=[[self navigationController] viewControllers];[viewContrlls lastObject]; 但是,这种方法似乎不适用于Xamarin,因为self不包含navigationControllers的定义。 或者,有没有什么方法可以使用示例代码轻松计算出当前ViewController的哪个变量?

如何使用方法参数属性

我一直在努力寻找如何编写自定义属性来validation方法参数的示例,即转换此表单: public void DoSomething(Client client) { if (client.HasAction(“do_something”)) { // … } else { throw new RequiredActionException(client, “do_something”); } } 进入这个: public void DoSomething([RequiredAction(Action=”some_action”)] Client client) { // … } 据我所知,我需要将此属性添加到我的自定义属性,但我对如何访问装饰参数Client感到茫然: [AttributeUsageAttribute(AttributeTargets.Parameter)] public class RequireActionAttribute : System.Attribute { public Type Action {get; set;} public RequireActionAttribute() { // .. How do you access the decorated parameter? […]

ASP.NET文件上载控件允许的最大文件大小

我在ASP.Net中使用文件上传控件,遵循以下博客方法。 http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx 4MB默认值在machine.config中设置,但您可以在web.config中覆盖它。 例如,要将上传限制扩展到20MB,您可以这样做: 问题:如果我们允许用户上传50-60 MB文件,那么我可以增加所请求的长度以及对网站的性能影响。

SSIS获取执行Sql任务结果集对象

我有一个执行sql任务项,它从存储过程中获取多行数据。 在变量表下声明了一个变量ObjShipment ,并在Result set下使用以下信息分配它: Result Set: Full result set Result Name: 0 Variable Name: User::ObjShipment 我编写了一个脚本任务,将ObjShipment变量分配给ReadOnly,我想知道如何检索其中的数据? 存储的proc返回多行,如Id, ItemId, DateCreated..但是如何检索它们,如果我只对ItemId感兴趣? 并且因为它返回多行,所以可能有多个ItemId。 我是新的ssis任何帮助将不胜感激!

使用ComboBox的SelectedItem属性w / Linq匿名类型

在C#3.5中使用ComboBox显示LinQ查询的结果。 当LinQ查询返回匿名类型时,如何设置combobox的selecteditem属性? 我沿着这些行设置了combobox的数据源: comboBox1.DataSource = from p in db.products select p; comboBox1.DisplayMember = “Name”; comboBox1.ValueMember = “ProductId”; 如果我这样做,我可以通过以下方式选择所选项目: comboBox1.SelectedItem = (from p in db.products where p.ProductId = 5 select p).First(); 问题是我想用匿名类型结果填充combobox,如: comboBox1.DataSource = from p in db.products select new { p.ProductId, p.Name }; 我实际使用的匿名类型比那更复杂,但它足以解释。

TFS API – 有没有办法获得工作项类型的转换列表?

我试图从州“A”到州“X”。 有一些过渡阻止我去X. 我可以将WorkItemType导出为XML并对其进行处理,但在此之前,我想我会问是否有办法通过API获取Transitions。

如何使用async / await方法管理类似NDC的log4net堆栈? (每个任务堆栈?)

在普通/同步/单线程控制台应用程序中,NDC.Push可以很好地管理“当前项目”(可能在多个嵌套级别,但对于此示例仅为1级)。 例如: private static ILog s_logger = LogManager.GetLogger(“Program”); static void Main(string[] args) { BasicConfigurator.Configure(); DoSomeWork(“chunk 1”); DoSomeWork(“chunk 2”); DoSomeWork(“chunk 3”); } static void DoSomeWork(string chunkName) { using (NDC.Push(chunkName)) { s_logger.Info(“Starting to do work”); Thread.Sleep(5000); s_logger.Info(“Finishing work”); } } 这将导致期望日志输出,显示“程序”右侧的“块X”NDC条目(基本配置器的默认模式) 232 [9] INFO程序块1 – 开始工作 5279 [9] INFO计划块1 – 完成工作 5279 [9] INFO程序块2 – 开始工作 10292 […]