目前,我使用以下方法打开用户outlook电子邮件帐户,并使用相关内容填充电子邮件以进行发送:
public void SendSupportEmail(string emailAddress, string subject, string body)
{
Process.Start("mailto:" + emailAddress + "?subject=" + subject + "&body="
+ body);
}
Run Code Online (Sandbox Code Playgroud)
但是,我希望能够使用附加文件填充电子邮件.
就像是:
public void SendSupportEmail(string emailAddress, string subject, string body)
{
Process.Start("mailto:" + emailAddress + "?subject=" + subject + "&body="
+ body + "&Attach="
+ @"C:\Documents and Settings\Administrator\Desktop\stuff.txt");
}
Run Code Online (Sandbox Code Playgroud)
然而,这似乎不起作用.有谁知道一种方法可以让它工作!?
帮助大大欣赏.
问候.
我需要为我正在开发的应用程序收集一些系统信息.使用C#可以轻松获得可用内存和CPU负载.不幸的是,CPU温度并不那么容易.我尝试过使用WMI但是我无法使用任何东西
Win32_TemperatureProbe
Run Code Online (Sandbox Code Playgroud)
要么
MSAcpi_ThermalZoneTemperature
Run Code Online (Sandbox Code Playgroud)
有人已经处理过这个问题吗?我想知道像SiSoftware Sandra这样的监控程序如何获取这些信息......
如果有人感兴趣,这里是该类的代码:
public class SystemInformation
{
private System.Diagnostics.PerformanceCounter m_memoryCounter;
private System.Diagnostics.PerformanceCounter m_CPUCounter;
public SystemInformation()
{
m_memoryCounter = new System.Diagnostics.PerformanceCounter();
m_memoryCounter.CategoryName = "Memory";
m_memoryCounter.CounterName = "Available MBytes";
m_CPUCounter = new System.Diagnostics.PerformanceCounter();
m_CPUCounter.CategoryName = "Processor";
m_CPUCounter.CounterName = "% Processor Time";
m_CPUCounter.InstanceName = "_Total";
}
public float GetAvailableMemory()
{
return m_memoryCounter.NextValue();
}
public float GetCPULoad()
{
return m_CPUCounter.NextValue();
}
public float GetCPUTemperature()
{
//...
return 0;
}
}
Run Code Online (Sandbox Code Playgroud) 问题是:我们有一个非常复杂的搜索查询.如果其结果产生的行太少,我们通过使用相同查询的不太严格的版本UNIONing查询来扩展结果.
我们正在讨论一种不同的方法是更快和/或更好的质量.我们将创建一个自定义sql函数,而不是UNIONing,它将返回匹配的分数.然后我们可以简单地按匹配分数排序.
关于性能:它会比UNION慢吗?
我们使用PostgreSQL.
任何建议将不胜感激.
非常感谢Max
我一直遇到麻烦让我的文本框从onchange事件中刷新GridView.
GridView链接到LINQ数据源,LINQ数据源有一个Where Parameter UserId,它从文本框中获取......这是代码:
<asp:Label ID="label_UserId" runat="server" Text="Search by User Id: "></asp:Label>
<asp:TextBox ID="textbox_UserId" Text="12" runat="server"
ontextchanged="textbox_UserId_TextChanged"></asp:TextBox>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="UserID" DataSourceID="LINQUserSource"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="True"
SortExpression="UserID" />
<asp:BoundField DataField="Username" HeaderText="Username"
SortExpression="Username" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="LastName"
SortExpression="LastName" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
</Columns>
</asp:GridView>
<asp:LinqDataSource ID="LINQUserSource" runat="server"
ContextTypeName="DotNetNuke.Modules.Report.UsersDataContext"
Select="new (UserID, Username, FirstName, LastName, Email)" Where="UserId = @UserId"
TableName="Users">
<WhereParameters>
<asp:ControlParameter
Name="UserId"
DefaultValue="0"
ControlID="textbox_UserId"
Type="Int32" /> …Run Code Online (Sandbox Code Playgroud) 我有一个JWindow带有徽标的用户可以拖动东西.我主要在OS X上开发我的应用程序.为了得到我使用的透明窗口
setBackground(new Color(0,0,0,0));
Run Code Online (Sandbox Code Playgroud)
在Mac上,它可以很好地工作,但我无法在Windows上获得相同的效果.有没有办法在不使用1.6特定功能的情况下获得透明窗口.
我需要1.5兼容性.
我有一个通用的方法
public static void DoSomething<T>()
{...}
Run Code Online (Sandbox Code Playgroud)
.现在我想限制那个T.
public static void DoSomething<T>() where T: IInterface1
{...}
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是允许多个接口,例如
public static void DoSomething<T>() where T: IInterface1, IInterface2
{...}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.编译器说类似的东西
没有从IInterface1到IInterface2的隐式转换
没有从IInterface2到IInterface1的隐式转换
我想过让这些类实现一个我可以参考的公共接口,但是我没有访问这些类.
我有什么可能允许多个接口?
谢谢,托比
编辑:这就是我想要做的.我正在开发一个Outlook-Add-In.我经常使用下面这段代码.
public static object GetItemMAPIProperty<T>(AddinExpress.MAPI.ADXMAPIStoreAccessor adxmapiStoreAccessor, object outlookItem, uint property) where T: Outlook.MailItem, Outlook.JournalItem
{
AddinExpress.MAPI.MapiItem mapiItem;
mapiItem = adxmapiStoreAccessor.GetMapiItem(((T)outlookItem));
return mapiItem != null ? mapiItem.GetProperty(property) : null;
}
Run Code Online (Sandbox Code Playgroud)
方法GetMapiItem只需要一个对象,只要它是Outlook的一个项目(Journal,Mail,Contact,...).这就是为什么我限制T.因为它不能,比如,Outlook.MAPIFolder.
不,我已经改变了方法
public static object GetItemMAPIProperty<T>(AddinExpress.MAPI.ADXMAPIStoreAccessor adxmapiStoreAccessor, T outlookItem, uint property)
{
AddinExpress.MAPI.MapiItem mapiItem;
mapiItem = adxmapiStoreAccessor.GetMapiItem(((T)outlookItem));
return mapiItem.GetProperty(property); …Run Code Online (Sandbox Code Playgroud) 这可能很容易:
我有两个变量:
$sender_id
$receiver_id
Run Code Online (Sandbox Code Playgroud)
这些ID存储在tblusers中并分配给用户.我一次选择一个没问题:
$data = mysql_query("SELECT * FROM tblusers WHERE usrID='$receiverID'") or die(mysql_error());
while($row = mysql_fetch_array( $data ))
{
echo $row['usrFirstName'];
echo $row['usrLastName'];
}
Run Code Online (Sandbox Code Playgroud)
但是,我如何选择两个行(一个用于senderID和receiverID),以便我可以访问这两个用户的更多信息.类似于"SELECT中的SELECT".
谢谢!
我知道通过SSL(https)检索的数据是通过网络加密的,但是一旦它到达浏览器,它是否存储在客户端的浏览器缓存中?如果是这样,它是加密存储还是纯文本存储?
这可能取决于浏览器,所以也许不同的浏览器做不同的事情?现代浏览器的表现比过时的浏览器好吗?
来自C和C++的背景,我发现明智的使用typedef是非常有帮助的.您是否知道在Java中实现类似功能的方法,无论是Java机制,模式还是其他一些有效的方法?
WPF-如何在控件中显示ImageSource的裁剪区域?
我有一个像素可变大小的ImageSource.我有一个计算的裁剪矩形,表示我们实际将使用多少图像.我不想直接编辑图像数据,但我希望我的<Image>控件只显示ImageSource的裁剪区域.
Microsoft是否提供了一种自动化方法?
任何建议表示赞赏!
c# ×3
java ×2
.net ×1
asp.net ×1
attachment ×1
awt ×1
c ×1
c++ ×1
caching ×1
crop ×1
data-binding ×1
generics ×1
gridview ×1
image ×1
imagesource ×1
linq-to-sql ×1
mailto ×1
mysql ×1
onchange ×1
performance ×1
php ×1
postgresql ×1
sql ×1
ssl ×1
swing ×1
typedef ×1
where ×1
wmi ×1
wpf ×1
xaml ×1