我想使用.net在选定的打印机中打印任何文档,如pdf,word,excel或文本文件.我已成功在默认打印机中进行此类打印.现在唯一的问题是在所选打印机中打印.
这是打印的代码.
public bool Print(string FilePath)
{
if (File.Exists(FilePath)) {
if (ShellExecute((System.IntPtr )1, "Print", FilePath, "", Directory.GetDirectoryRoot(FilePath), SW_SHOWNORMAL).ToInt32() <= 32) {
return false;
} else {
return true;
}
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 有人刚才说utf8有1到3个字节的可变长度编码.
那么为什么每个人仍然使用latin1?如果在utf8中存储相同的内容,它也是1个字节,但utf8的优点是它可以适应更大的字符集.
我有一个GridView:
<asp:GridView ID="grdRestitutions" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="JobNumber" HeaderText="Job" />
<asp:BoundField DataField="ContainerType" HeaderText="Type" />
<asp:BoundField DataField="ReleaseDate" HeaderText="Date" />
<asp:BoundField DataField="Commodity" HeaderText="Commodity" />
<asp:BoundField DataField="GrossWeight" HeaderText="Weight" />
<asp:BoundField DataField="SpecialInstructions" HeaderText="Special Instructions" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
我正在尝试将DataSource设置为List<Restitution>()where,这Restitution是一个仅由公共成员组成的公共结构; 即:
public struct Restitution
{
public int ContainerReleasesId;
public int ContainerId;
public System.DateTime ReleaseDate;
public int DepotId;
public string DepotName;
public string JobNumber;
public string BillOfLadingNumber;
public string BookingType;
public string Commodity;
public string SpecialInstructions;
public int GrossWeight;
public bool Confirmed;
public …Run Code Online (Sandbox Code Playgroud) 我问过几个人为什么在存储过程中使用xml作为参数不起作用而且每个人都说,这就是它的方式.我无法相信这一点.
command.Parameters.Add("@xmldoc", SqlDbType.Xml);
Run Code Online (Sandbox Code Playgroud)
这就是编译器返回错误的地方,我不能使用NVarChar beacouse它只限于4k唱歌.XML将是完美的,因为它可以是2gig大.
为什么其他SqlDbTypes运行良好,这个重新出错?
*
错误:指定的参数超出了有效值的范围.参数名称:@xmldoc:无效的SqlDbType枚举值:25.
*
有没有办法根据预先存在的"模板"轻松创建工作区?...或者代表其他人创建工作区的其他方式?
使用此示例,我将如何使用此示例更新XML文件:
<foo>
<n1>
<s1></s1>
<s2></s2>
<s3></s3>
</n1>
<n1>
<s1></s1>
<s2></s2>
<s3></s3>
</n1>
</foo>
Run Code Online (Sandbox Code Playgroud)
我可以整天读它,但对于我的生活,我似乎无法把它写回那种格式.
我有一个父Windows窗体应用程序和一个子命令行.使用修改后的MSDN示例进行匿名管道(h ttp://msdn.microsoft.com/en-us/library/bb546102.aspx)我可以从父级向子级发送序列化对象.孩子可以反序列化对象并读取值.
也许我误解了匿名管道的机制,但是我期待管道保持打开直到我关闭它,这样我就可以在我喜欢的时候发送另一个对象,但是在发送/接收对象之后管道是否定的连接时间更长(由IsConnected属性决定).
此时,一旦对象从父级发送到子级,管道就会关闭(而不是"我").我在本地维护对原始pipeHandle的引用,但似乎无法重新打开管道.我是否能够或者不应该首先关闭?我不知道如何打开另一个新管道,因为我无法将句柄从父级传递给客户端(初始管道处理在第一个实例中由args传递)
如何从父母向孩子发送另一个对象?
我意识到我可以使用命名管道,但MSDN建议在同一台本地机器上使用IPC的匿名管道.
非常感谢
阿尼
我遵循了Eric的建议并且工作正常,但通过HttpWebRequest使用https的请求无法连接.在提琴手,我看这似乎回到罚款,然后我的HttpWebRequest收到带有ArgumentNullException结果的连接请求.
这是异常的调用堆栈:
at System.IO.StringReader..ctor(String s)
at System.Net.Browser.HttpWebRequestHelper.ParseHeaders(Uri requestUri, SecurityCriticalDataForMultipleGetAndSet`1 headers, WebHeaderCollection collection, Boolean removeHttpOnlyCookies, HttpStatusCode& status, String& statusDescription)
at System.Net.Browser.ClientHttpWebResponse..ctor(String method, Uri url, HttpStatusCode status, String mime, SecurityCriticalDataForMultipleGetAndSet`1 headersString, Stream stream, Int32 expectedLen, CookieContainer cookieContainer)
at System.Net.Browser.ClientHttpWebResponse..ctor(String method, Uri url, HttpStatusCode status, String mime, SecurityCriticalDataForMultipleGetAndSet`1 headersString, Stream stream, CookieContainer cookieContainer)
at System.Net.Browser.ClientHttpWebRequest.Failed(Object sender, EventArgs e)
at MS.Internal.InternalWebRequest.OnDownloadFailed(Object sender, ErrorEventArgs args)
at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName) …Run Code Online (Sandbox Code Playgroud) 据我了解,您应该能够(安装了KB958502)通过引用脚本(只要旁边有 -vsdoc 版本)即可获得 jQuery 的 Intellisense。
我们很想使用 CDN 来分发它,但只需添加:
<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
Run Code Online (Sandbox Code Playgroud)
给出一个模糊的警告
警告 1 更新 JScript IntelliSense 时出错:C:...\Temporary Internet Files\Content.IE5\4U5FWPZF\jquery-1.7.1-fds90 1 ..js:对象不支持此属性或方法 @ 1352:1 c: \项目...\MyFile.aspx
据猜测,我认为它是“生闷气”,因为缓存中的文件名不是 jquery-1.7.1-vsdoc.js 的形式,特别是因为错误保持不变,即使我去全程:
<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
<script language="javascript" type="text/javascript">
// This is for jQuery intelisense:
/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"/>
$(function() {
// My other code...
});
</script>
Run Code Online (Sandbox Code Playgroud)
这还是不行。
这只是 vsdoc Intellisense 无法处理远程托管文件的情况吗?
select getdate(),DATEADD(millisecond,1,getdate())
Run Code Online (Sandbox Code Playgroud)
让我得到同样的答案....如何准确添加1毫秒?
我不能使用一个datetime2字段.
c# ×4
.net ×2
xml ×2
asp.net ×1
data-binding ×1
fiddler ×1
gridview ×1
intellisense ×1
jquery ×1
linq-to-xml ×1
mysql ×1
php ×1
phpmyadmin ×1
pipe ×1
printing ×1
shellexecute ×1
tfs ×1
vb.net ×1
vsdoc ×1